Pasé por muchos foros y blogs para obtener la respuesta, pero no podía conseguir cualquier consejo o asesoramiento. Así que por favor si alguien puede ayudar en el siguiente problema sería una gran ayuda.

Estoy recibiendo por debajo de Advertencia y de error cuando trató de conectarse a http://localhost:8080/SpringApp/hello :

INFO: Server startup in 6935 ms
Jul 19, 2014 11:15:42 AM org.springframework.web.servlet.PageNotFound noHandlerFound
WARNING: No mapping found for HTTP request with URI [/SpringApp/] in DispatcherServlet with name 'HelloWeb'
Jul 19, 2014 11:16:29 AM com.example.java.HelloController printHelloWorld
INFO: HelloController : printHelloWorld : ENTER
Jul 19, 2014 11:16:29 AM com.example.java.HelloController printHelloWorld
INFO: HelloController : printHelloWorld : EXIT
Jul 19, 2014 11:16:29 AM org.springframework.web.servlet.PageNotFound noHandlerFound
WARNING: No mapping found for HTTP request with URI [/SpringApp/WEB-INF/jsp/hello.jsp] in DispatcherServlet with name 'HelloWeb'

debido a esto que estoy recibiendo de Estado HTTP 404 error en Tomcat.

El conjunto de los datos se proporciona a continuación:

La web.xml archivo :

<display-name>Spring MVC Application</display-name>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<servlet>
    <servlet-name>HelloWeb</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/HelloWeb-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>HelloWeb</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

La HelloWeb-Servlet.xml archivo :

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd 
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
<context:component-scan base-package="com.example.java"></context:component-scan>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/"></property>
    <property name="suffix" value=".jsp"></property>
</bean>
<context:annotation-config/>
<mvc:annotation-driven/>
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean>
</beans>

La HelloController.java archivo :

package com.example.java;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/hello")
public class HelloController {

    protected final Log logger = LogFactory.getLog(getClass());

    @RequestMapping(method=RequestMethod.GET)
    public String printHelloWorld(ModelMap model){
        logger.info("HelloController : printHelloWorld : ENTER");
        model.addAttribute("message", "Hello Sumit");
        logger.info("HelloController : printHelloWorld : EXIT");
        return "hello";
    }
}
InformationsquelleAutor Sumit | 2014-07-19

4 Comentarios

  1. 2

    Ver Mi Respuesta Aquí= https://www.youtube.com/watch?v=-AtPAeSWz-o

    Los siguientes trabajó para mí. Como se puede ver en el anterior vídeo de YouTube, ya he probado y funciona.

    Estructura De Directorios:

    Asegúrese de que su estructura de directorios de los partidos de este.

    org.springframework.web.servlet.PageNotFound noHandlerFound; ADVERTENCIA: Ninguna asignación encontrado para la solicitud HTTP con el URI en el DispatcherServlet

    web.xml:

    Un par de cosas a tener en cuenta:
    El <url-pattern> debe ser <url-pattern>/<url-pattern> porque cuando la aplicación se inicia por primera vez, se intenta conectar a localhost:8080/YourAppName/y no localhost:8080/YourAppName/homePage.

    org.springframework.web.servlet.PageNotFound noHandlerFound; ADVERTENCIA: Ninguna asignación encontrado para la solicitud HTTP con el URI en el DispatcherServlet

    HelloController.java:

    org.springframework.web.servlet.PageNotFound noHandlerFound; ADVERTENCIA: Ninguna asignación encontrado para la solicitud HTTP con el URI en el DispatcherServlet

    HelloWeb-servlet.xml
    org.springframework.web.servlet.PageNotFound noHandlerFound; ADVERTENCIA: Ninguna asignación encontrado para la solicitud HTTP con el URI en el DispatcherServlet
    org.springframework.web.servlet.PageNotFound noHandlerFound; ADVERTENCIA: Ninguna asignación encontrado para la solicitud HTTP con el URI en el DispatcherServlet

  2. 5

    En primer lugar, el nombre del archivo debe ser HelloWeb-servlet.xml (servlet » s » minúscula). Si todavía tienes algún problema trate de añadir

    <mvc:default-servlet-handler/>

    en HelloWeb-servlet.xml

    • ‘<mvc:default-servlet-controlador/>’ salvó mi día
  3. 2

    Casi tengo que Pasar 20 horas a la solución de este problema para la Anotación del enfoque basado en

    este error significa que su DipatcherServlet no encuentra el controlador de clase de

    por favor, coloque el Controlador de la clase o la clase con la anotación @RestController/@Controlador en el paquete secundario de la Configuración de la clase o de clase con annotaion @Componente de Exploración

    ex org.ejemplo.app ——> configuración de la clase
    org.ejemplo.app.controlador——->clase de controlador

  4. 0

    Yo también estaba recibiendo el mismo error.Mi error fue que Mi nombre del Proyecto y nombre del servlet eran diferentes.Cuando cambié mi servlet nombre a proj nombre ,dejé de recibir este error.

Dejar respuesta

Please enter your comment!
Please enter your name here