IllegalArgumentException:名为[AdminController]和[muShag.Private.controller.AdminController]的servlet都映射到url-pattern

时间:2013-07-26 16:17:25

标签: 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:无法启动组件   [StandardEngine [卡塔利娜] .StandardHost [本地主机] .StandardContext [/ MuShag]]     在java.util.concurrent.FutureTask $ Sync.innerGet(未知来源)at   java.util.concurrent.FutureTask.get(未知来源)at   org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)     在   org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1559)     在   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(未知来源)at   java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)at   java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)at   java.lang.Thread.run(未知来源)引起:   org.apache.catalina.LifecycleException:无法启动组件   [StandardEngine [卡塔利娜] .StandardHost [本地主机] .StandardContext [/ MuShag]]     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)     ... 7更多引起:java.lang.IllegalArgumentException:The   名为[AdminController]和的servlet   [muShag.Private.controller.AdminController]都映射到了   url-pattern [/ AdminController]是不允许的   org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:335)     在   org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2412)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2125)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2080)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2073)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2073)     在   org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2073)     在   org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1300)     在   org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)     在   org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)     在   org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)     在   org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     ... 7更多26 Jul,2013 9:36:50 PM

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

1 个答案:

答案 0 :(得分:12)

错误消息说明了一切:

  

名为[AdminController]和[muShag.Private.controller.AdminController]的servlet都映射到不允许的url-pattern [/ AdminController]。

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