启动 spring boot 项目的时候遇到了报错:
- 27-Sep-2018 18:04:15.513 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
- 27-Sep-2018 18:04:15.513 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.31
- 27-Sep-2018 18:04:15.519 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/data/tomcat-REST/webapps/ROOT]
- 27-Sep-2018 18:04:15.601 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
- at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
- at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
- at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
- at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1140)
- at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875)
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
- 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 [org.apache.catalina.webresources.StandardRoot@7486495e]
- at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
- at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4907)
- at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5042)
- at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
- ... 10 more
- Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@3a5ff23e]
- at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
- at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:140)
- at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:724)
- at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
- ... 13 more
- Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid LOC header (bad signature)
- at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:142)
- at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
仔细分析后发现 :
A child container failed during start 从来都不是问题的根本原因!
而本问题的根本原因是:
java.util.zip.ZipException: invalid LOC header (bad signature)
后来根据本地 maven install 时发现是由于本地的 jar 包下载的时候出错导致的
然后根据报错信息删除对应的 jar 包的文件夹
重新编译后通过.
来源: http://www.bubuko.com/infodetail-2785003.html