eclipse - IllegalArgumentException : The servlets named [AdminController] and [muShag. Private.controller.AdminController] 都映射到 url-pattern

标签 eclipse tomcat servlets mapping

我在 Eclipse Juno 中使用 Tomcat 7 在 JAVA 7 中创建了一个应用程序。当时它运行得很好,但几天后它停止工作了。现在,每当我尝试运行该应用程序时,它都会显示错误:

SEVERE: A child container failed during start java.util.concurrent.ExecutionException:

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/MuShag]] at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/MuShag]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) ... 7 more Caused by: java.lang.IllegalArgumentException: The servlets named [AdminController] and [muShag.Private.controller.AdminController] are both mapped to the url-pattern [/AdminController] which is not permitted at org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:335) at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2412) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2125) at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2080) at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2073) at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2073) at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2073) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1300) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 more 26 Jul, 2013 9:36:50 PM

现在如何处理这些错误。在某个地方冲浪太多之后,我通过添加 commons-looging.jar 找到了一种方法,但它不起作用。

最佳答案

错误信息说明了一切:

The servlets named [AdminController] and [muShag.Private.controller.AdminController] are both mapped to the url-pattern [/AdminController] which is not permitted.

修复您的 web.xml 或注释,使这两个 servlet 不会映射到相同的 url-pattern,或者只定义其中一个 servlet。

关于eclipse - IllegalArgumentException : The servlets named [AdminController] and [muShag. Private.controller.AdminController] 都映射到 url-pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17886273/

相关文章:

android - 扩展 Android 应用程序的最佳做法是什么?

eclipse - 在 Eclipse 中从 SVN check out Maven 项目

eclipse - Eclipse 登录需要哪个用户才能推送到 Github?

java - 在 Eclipse for Mac 上转换为 Dalvik 格式失败,出现错误 1

jsf - 如何在Tomcat上安装和使用CDI?

java - 使用 "Run on Server"在 eclipse 中使用已配置的服务器在 eclipse 中运行一个 maven 项目

servlets - 自定义错误页面在 Jetty 中不起作用

java - 循环依赖阻止在 Tomcat 上进行 war 部署

java - 在不同的应用程序中写入和读取 Cookie

java - 在同一个JSP网页上包含JfreeChart图表和计算结果