at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
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(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
后面还有一大串错,按照网上的说法都检查过了,比如web.xml中配置url-pattern没有漏掉/等等,运行别的工程没有问题,后来反应过来是最新建的这个工程在勾选了generate web.xml deployment description,并且在新建servlet的时候把URL mappings也改过了,这样的话会在web.xml中自动配置,虽然没有显示出来,但是仔细看过报错我看到这一行 The servlets named [listAllStudentsServlet] and [demo.ListAllStudentsServlet] are both mapped to the url-pattern [/listAllStudentsServlet] which is not permitted。我把web.xml中有关的servlet配置和servlet-mapping配置都删了再运行就成功了。希望能帮到同样问题的学友。
本文解决了一个Java Web应用在启动时出现的错误:多个Servlet映射到同一URL路径,导致执行时抛出异常。通过删除web.xml中相关配置解决了问题,分享了解决方案。
637

被折叠的 条评论
为什么被折叠?



