我在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得到了一个方法,但它没有用。
答案 0 :(得分:12)
错误消息说明了一切:
名为[AdminController]和[muShag.Private.controller.AdminController]的servlet都映射到不允许的url-pattern [/ AdminController]。
修复您的web.xml或注释,以便这两个servlet不会映射到相同的url-pattern,或者只定义其中一个servlet。