Tomcat報錯:LifecycleException

先貼錯誤

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/DriveSchool1.0]]
    at java.util.concurrent.FutureTask.report(Unknown Source)
    at java.util.concurrent.FutureTask.get(Unknown Source)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:916)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
    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[/DriveSchool1.0]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
    ... 6 more
Caused by: java.lang.IllegalArgumentException: The servlets named [com.wyg.service.LoginServlet] and [com.wyg.service.Servlet] are both mapped to the url-pattern [/Servlet] which is not permitted
    at org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping(WebXml.java:308)
    at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2376)

遇到 這個問題,首先檢查web.xml是否寫錯,少寫等。
沒錯的話,你的Servlet應該是有兩個或兩個以上,而這兩個Servlet類被指向了同一個url-pattern。問題出在Servlet類的上邊的 @WebServlet(“/”) 。檢查是否是因爲兩個Servlet類的“@WebServlet”相同。
問題解決。
其實在錯誤中已經報出了這個問題,但當時也沒看到那兒,浪費了一番功夫。
我這種問題比較少有。網上有好多大神給的解決辦法,希望能找到合適的答案。
祝大家的程序永無bug

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章