Tomcat运行报错:Server Tomcat v7.0 Server at localhost failed to start.

阳光穿透心脏的1/2处 2022-06-14 02:07 291阅读 0赞

一、问题描述

提示错误为:

20170607103631110

  1. 严重: A child container failed during start
  2. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SSH_DATA]]
  3. at java.util.concurrent.FutureTask.report(FutureTask.java:122)
  4. at java.util.concurrent.FutureTask.get(FutureTask.java:192)
  5. at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1119)
  6. at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:819)
  7. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
  8. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)
  9. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)
  10. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  11. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  12. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  13. at java.lang.Thread.run(Thread.java:748)
  14. Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SSH_DATA]]
  15. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
  16. ... 6 more
  17. Caused by: java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name spring
  18. at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3425)
  19. at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3404)
  20. at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1438)
  21. at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1359)
  22. at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)
  23. at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)
  24. at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
  25. at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
  26. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5522)
  27. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
  28. ... 6 more
  29. 六月 07, 2017 10:28:38 上午 org.apache.catalina.core.ContainerBase startInternal
  30. 严重: A child container failed during start
  31. java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
  32. at java.util.concurrent.FutureTask.report(FutureTask.java:122)
  33. at java.util.concurrent.FutureTask.get(FutureTask.java:192)
  34. at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1119)
  35. at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
  36. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
  37. at org.apache.catalina.core.StandardService.startInternal(StandardService.java:444)
  38. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
  39. at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:758)
  40. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
  41. at org.apache.catalina.startup.Catalina.start(Catalina.java:693)
  42. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  43. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  44. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  45. at java.lang.reflect.Method.invoke(Method.java:498)
  46. at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
  47. at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
  48. Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
  49. ....
  50. Caused by: org.apache.catalina.LifecycleException: A child container failed during start
  51. ....
  52. org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8006]]
  53. ....
  54. Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
  55. ....
  56. Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
  57. ....
  58. Caused by: org.apache.catalina.LifecycleException: A child container failed during start

二、解决方案

由于我用的是Maven构建的所以解决方法如下:

1.看是否在项目中添加了maven的依赖包,项目右键选择properties,添加maven的依赖包

20170607103947018

2.web.xml配置文件中命名错误

20170607103857237

这里就是Spring MVC拦截器的名字搞错了,两个不一致引起的。

发表评论

表情:
评论列表 (有 0 条评论,291人围观)

还没有评论,来说两句吧...

相关阅读