先贴错误
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