錯誤信息代碼:
嚴重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] 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:1123) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) ... 6 more
前提: maven項目 ,tomcat 7 ,jdk 1.8
其他人也出現了這個問題,他的問題是在web.xml文件<url-pattern>/*.do</url-pattern>多加了一個 ‘/'
檢查了我的xml文件,我的問題並不在此
然后我考慮是jar包下載問題:
1:首先run as --> maven test檢查是否報錯,並沒有報錯
2:然后run as-->maven build,再Goals下輸入以下命令:clean install -e(如果構建出現異常,該參數能讓Maven打印完整的stack trace,以方便分析錯誤原因)
嚴重: Unable to process Jar entry [org/springframework/mail/MailSender.class] from Jar [jar:file:/D:/maven/repository/org/springframework/spring-context-support/5.1.7.RELEASE/spring-context-support-5.1.7.RELEASE.jar!/] for annotations java.util.zip.ZipException: invalid LOC header (bad signature)
可以看出該問題是spring-context-support-5.1.7.RELEASE.jar 包下載不完全,或者jar 包缺失導致的
3:把該jar包刪除,重新下載,但是依然報錯??? 最后修改了所有spring下的jar包版本為4.2.4.RELEASE后,clean 重新編譯成功了!!!
