tomcat - java.lang.IllegalArgumentException : Servlet mapping specifies an unknown servlet name 异常

标签 tomcat servlets illegalargumentexception servlet-mapping

当我尝试运行我的项目时出现错误

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

我的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>

最佳答案

<servlet-name><servlet-mapping>条目必须与 <servlet-name> 完全相同的 <servlet>条目。

因此,根据您的具体情况,更改 <servlet-mapping> 中的这一行入口

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

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

关于tomcat - java.lang.IllegalArgumentException : Servlet mapping specifies an unknown servlet name 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30915210/

相关文章:

java - 以编程方式知道在 tomcat 中发出的请求来自哪个连接器

java - ValidateJarFile(D :\path\) - jar not loaded. 请参阅 Servlet 规范 3.0,第 10.7.2 节。违规类 : javax/servlet/Servlet. 类

java - JSP session 不使用 servlet

java - 如何让 CLIENT-CERT SSL 重新协商在 Jetty 中工作?

java - 这是使用 IllegalArgumentException 的正确方法吗?

android - 在异步任务中关闭对话框时出现 IllegalArgumentException

java - Jersey 2 servlet 404 问题

java - Hibernate sessionFactory.openSession() 返回 null

java - HTTP 状态 500 错误实例化 servlet 类

java - IllegalArgumentException:2020 年 1 月安全路径中的无效列 null