2013-07-26 42 views
2

我使用Eclipse Juno中的Tomcat 7在JAVA 7中創建了一個應用程序。它當時完美運行但幾天後它停止工作。現在每當我試圖運行該應用程序它顯示的錯誤爲:IllegalArgumentException:名爲[AdminController]和[muShag.Private.controller.AdminController]的servlet都映射到url模式

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

org.apache.catalina.LifecycleException:無法啓動組件 [StandardEngine [卡塔利娜] .StandardHost [本地主機] .StandardContext [/ (未知源) 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) 在 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(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)引起者: org.apache。 catalina.LifecycleException:無法啓動組件 [StandardE ngine [Catalina] .StandardHost [localhost] .StandardContext [/ MuShag]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) ... 7 more引起來自:java.lang。拋出:IllegalArgumentException:該 servlet的名爲[AdminController]和 [muShag.Private.controller.AdminController]都被映射到 URL模式[/ 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) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) at org.apache.catalina.startu p.ContextConfig.lifecycleEvent(ContextConfig.java:369) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 在 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。開始(LifecycleBase.java:150) ... 7更多26七月,2013 9:36:50 PM

現在如何處理這些錯誤。在某處我衝浪太多後,我通過添加commons-looging.jar獲得了一種方式,但它沒有奏效。

回答

12

該錯誤消息說,這一切:

名爲[AdminController]和[muShag.Private.controller.AdminController]都被映射到URL圖案[/ AdminController]這是不允許的小服務程序。

修復您的web.xml或您的註釋,以便這兩個servlet不映射到相同的url模式,或者這樣只有其中一個servlet被定義。

+1

OP更有可能在他的代碼中使用了註釋並丟失了他的URL映射。萬歲的註釋! –

+0

確實。在回答中添加「或您的註釋」。 –

相關問題