tomcat servlets illegalargumentexception servlet-mapping

tomcat - java.lang.IllegalArgumentException: la asignación del servlet especifica un nombre de servlet desconocido



servlets servlet-mapping (2)

Cuando intento ejecutar mi proyecto obtengo un error

Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name dispatcher at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3156) at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3135) at org.apache.catalina.startup.ContextConfig.configureContext(ContextConfig.java:1372) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1176) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:771) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 6 more

Mi web.xml :

<servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>


Como está escrito en el

Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name dispatcher

Su nombre de servlet en el <servlet> y <servlet-mapping> debe ser el mismo.


El <servlet-name> de la entrada <servlet-mapping> debe ser exactamente igual que el <servlet-name> de la entrada <servlet> .

Entonces, en su caso específico, cambie esta línea en la entrada <servlet-mapping>

<servlet-name>dispatcher</servlet-name>

a

<servlet-name>DispatcherServlet</servlet-name>