JavaWeb错误分析及解决⽅案(⼀)
java xml是什么1、问题描述:
之前启动Tomcat服务器正常,不知道什么原因,之后启动Tomcat服务器时提⽰打开失败,错误信息如下:
严重: A child container failed during start
urrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at port(FutureTask.java:122)
at (FutureTask.java:192)
at org.ContainerBase.startInternal(ContainerBase.java:939)
at org.StandardHost.startInternal(StandardHost.java:872)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.ContainerBase$StartChild.call(ContainerBase.java:1419)
at org.ContainerBase$StartChild.call(ContainerBase.java:1409)
at urrent.FutureTask.run(FutureTask.java:266)
at urrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at urrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
... 6 more
Caused by: java.lang.IllegalArgumentException: The servlets named [com.quincy.smis.web.servlet.S
tudentDeleteServlet] and [com.quincy.smis.web.servlet.StudentServlet] are both mapped to the url-pattern [/student/delete] which is not permitted
at at.util.descriptor.web.WebXml.addServletMappingDecoded(WebXml.java:323)
at at.util.descriptor.web.WebXml.addServletMapping(WebXml.java:316)
at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2389)
at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2066)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1952)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1946)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1946)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1946)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1946)
at org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1946)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1153)
at org.apache.catalina.figureStart(ContextConfig.java:775)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
at org.StandardContext.startInternal(StandardContext.java:5087)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
.
.. 6 more
⼗⼆⽉ 05, 2018 3:19:36 下午 org.ContainerBase startInternal
严重: A child container failed during start
urrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Catalina].StandardHost[localhost]]
at port(FutureTask.java:122)
at (FutureTask.java:192)
at org.ContainerBase.startInternal(ContainerBase.java:939)
at org.StandardEngine.startInternal(StandardEngine.java:262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.StandardService.startInternal(StandardService.java:422)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.StandardServer.startInternal(StandardServer.java:793)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
flect.NativeMethodAccessorImpl.invoke0(Native Method)
flect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at flect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
Caused by: org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Catalina].StandardHost[localhost]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.ContainerBase$StartChild.call(ContainerBase.java:1419)
at org.ContainerBase$StartChild.call(ContainerBase.java:1409)
at urrent.FutureTask.run(FutureTask.java:266)
at urrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at urrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.ContainerBase.startInternal(ContainerBase.java:947)
at org.StandardHost.startInternal(StandardHost.java:872)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
⼗⼆⽉ 05, 2018 3:19:36 下午 org.apache.catalina.startup.Catalina start
严重: The required Server component failed to start so Tomcat is unable to start.
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.startup.Catalina.start(Catalina.java:655)
flect.NativeMethodAccessorImpl.invoke0(Native Method)
flect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at flect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.StandardServer.startInternal(StandardServer.java:793)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.StandardService.startInternal(StandardService.java:422)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.ContainerBase.startInternal(ContainerBase.java:947)
at org.StandardEngine.startInternal(StandardEngine.java:262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more
⼗⼆⽉ 05, 2018 3:19:36 下午 AbstractProtocol pause
信息: Pausing ProtocolHandler ["http-nio-8080"]
⼗⼆⽉ 05, 2018 3:19:36 下午 AbstractProtocol pause
信息: Pausing ProtocolHandler ["ajp-nio-8009"]
⼗⼆⽉ 05, 2018 3:19:36 下午 org.StandardService stopInternal
信息: Stopping service Catalina
⼗⼆⽉ 05, 2018 3:19:36 下午 AbstractProtocol destroy
信息: Destroying ProtocolHandler ["http-nio-8080"]
⼗⼆⽉ 05, 2018 3:19:36 下午 AbstractProtocol destroy
信息: Destroying ProtocolHandler ["ajp-nio-8009"]
2、解决⽅案:
出现这个问题,从错误原因的Caused by..中可以发现是Tomcat中的l的配置或者在servlet中@WebServlet注解配置中出现问题,检查是否在配置l⽂件或者在servlet中@WebServlet注解配置时,配置的访问路径有⽆重复⼀样(这种错误主要出现在复制粘贴代码时)。将访问路径进⾏修改就能启动成功。如下
信息: Deployment of web application directory D:\Tomcat\webapps\manager has finished in 126 ms
⼗⼆⽉ 05, 2018 3:37:00 下午 AbstractProtocol start
信息: Starting ProtocolHandler [http-nio-8080]
⼗⼆⽉ 05, 2018 3:37:00 下午 AbstractProtocol start
信息: Starting ProtocolHandler [ajp-nio-8009]
⼗⼆⽉ 05, 2018 3:37:00 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 2506 ms

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。