java.lang.IllegalArgumentException:名为 [X] 和 [Y] 的 servlet 都映射到不允许的 url 模式 [/*]
java.lang.IllegalArgumentException: The servlets named [X] and [Y] are both mapped to the url-pattern [/*] which is not permitted
我正在使用 Tomcat 7 作为 vaadin 项目的网络服务器 // Eclipse 作为编辑器..
它曾经工作正常,但昨天当我尝试 运行 服务器时出现此错误
..
我试图删除服务器并创建一个新服务器..但它没有用
Caused by: java.lang.IllegalArgumentException: The servlets named [com.example.teamonelibraryapp_.Teamonelibraryapp_UI$Servlet] and [ui.AppMain$Servlet] are both mapped to the url-pattern [/*] which is not permitted
at org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:293)
at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2428)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2103)
at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2064)
at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2057)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1304)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:889)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)
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:5416)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
该痕迹中最重要的部分似乎是
The servlets named [com.example.teamonelibraryapp_.Teamonelibraryapp_UI$Servlet] and
[ui.AppMain$Servlet] are both mapped to the url-pattern [/*] which is not permitted
at org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:293)
所以很可能,将这些 servlet 映射到不同的 url 将解决您的问题。
我正在使用 Tomcat 7 作为 vaadin 项目的网络服务器 // Eclipse 作为编辑器.. 它曾经工作正常,但昨天当我尝试 运行 服务器时出现此错误 .. 我试图删除服务器并创建一个新服务器..但它没有用
Caused by: java.lang.IllegalArgumentException: The servlets named [com.example.teamonelibraryapp_.Teamonelibraryapp_UI$Servlet] and [ui.AppMain$Servlet] are both mapped to the url-pattern [/*] which is not permitted
at org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:293)
at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2428)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2103)
at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2064)
at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2057)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1304)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:889)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)
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:5416)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
该痕迹中最重要的部分似乎是
The servlets named [com.example.teamonelibraryapp_.Teamonelibraryapp_UI$Servlet] and
[ui.AppMain$Servlet] are both mapped to the url-pattern [/*] which is not permitted
at org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:293)
所以很可能,将这些 servlet 映射到不同的 url 将解决您的问题。