java.lang.IllegalArgumentException:名为 [X] 和 [Y] 的 servlet 都映射到 url 模式 [/url],这是不允许的
java.lang.IllegalArgumentException: The servlets named [X] and [Y] are both mapped to the url-pattern [/url] which is not permitted
我不知道发生了什么,我只是在 eclipse 中编码我的东西,现在服务器无法启动。有任何想法吗?我尝试删除目录中的 snap 东西,但没有成功。我不知道该怎么做请帮助我有一个稍后到期的项目,我还没有完成。我试过谷歌搜索相信我。 :(
Caused by: java.lang.IllegalArgumentException: The servlets named [servlets.AddServlet] and [servlets.AddSubjectDetailsServlet] are both mapped to the url-pattern [/AddSubjectDetailsServlet] which is not permitted
at org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping(WebXml.java:308)
at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2342)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2024)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1918)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1913)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1139)
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:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5066)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
问题出在您的应用程序上,更准确地说是在您的 web.xml
文件中。 如果您搜索以下字符串:
/AddSubjectDetailsServlet
你会发现它出现了两次。这就是 Tomcat 所抱怨的:
The servlets named [servlets.AddServlet] and
[servlets.AddSubjectDetailsServlet] are both mapped to the url-pattern
[] which is not permitted
基本上您将两个 servlet 映射到同一个 URL,因此 Tomcat 将 没有机会正确路由请求。您需要将其中的 更改为其他内容。
我不知道发生了什么,我只是在 eclipse 中编码我的东西,现在服务器无法启动。有任何想法吗?我尝试删除目录中的 snap 东西,但没有成功。我不知道该怎么做请帮助我有一个稍后到期的项目,我还没有完成。我试过谷歌搜索相信我。 :(
Caused by: java.lang.IllegalArgumentException: The servlets named [servlets.AddServlet] and [servlets.AddSubjectDetailsServlet] are both mapped to the url-pattern [/AddSubjectDetailsServlet] which is not permitted
at org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping(WebXml.java:308)
at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2342)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2024)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1918)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1913)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1139)
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:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5066)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
问题出在您的应用程序上,更准确地说是在您的 web.xml
文件中。 如果您搜索以下字符串:
/AddSubjectDetailsServlet
你会发现它出现了两次。这就是 Tomcat 所抱怨的:
The servlets named [servlets.AddServlet] and [servlets.AddSubjectDetailsServlet] are both mapped to the url-pattern [] which is not permitted
基本上您将两个 servlet 映射到同一个 URL,因此 Tomcat 将 没有机会正确路由请求。您需要将其中的 更改为其他内容。