tomcat启动容器失败报error in opening zip file错误

来源:互联网 发布:w7怎么添加网络打印机 编辑:程序博客网 时间:2024/06/03 12:59

问题描述

今天写需求在启动tomcat服务器时,爆出一个莫名其妙的bug,容器根本启动不起来。

错误描述

严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/demo]]    at java.util.concurrent.FutureTask.report(Unknown Source)    at java.util.concurrent.FutureTask.get(Unknown Source)    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)    at java.util.concurrent.FutureTask.run(Unknown Source)    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)    at java.lang.Thread.run(Unknown Source)Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/demo]]    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)    ... 6 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@4ce411b]    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4830)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4962)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)    ... 6 moreCaused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@55a8dfea]    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:141)    at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:701)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)    ... 9 moreCaused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: error in opening zip file    at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:139)    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)    ... 12 moreCaused by: java.util.zip.ZipException: error in opening zip file    at java.util.zip.ZipFile.open(Native Method)    at java.util.zip.ZipFile.<init>(Unknown Source)    at java.util.zip.ZipFile.<init>(Unknown Source)    at java.util.jar.JarFile.<init>(Unknown Source)    at java.util.jar.JarFile.<init>(Unknown Source)    at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:136)    ... 13 more

问题分析

查看tomcat日志 catalina 。java.util.zip.ZipException: error in opening zip file,这句话的错误信息表示容器启动时解压失败。怀疑是该类jar有错误,定位该类发现该类是 jdk rt.jar 基础类,这个还会有错》???

但是 除了这个项目出问题,其他的项目都可以完好的运行,jdk不会有毛病。我怀疑是tomcat的问题,因而重新装tomcat。还是不行。。、

各种尝试,又以为IDEA工具配置出错,因为以前出过此类问题,重新安装配置之后依然不行。

排除了所有的可能性,就差maven了,有可能是maven的jar在reimport时jar包下载错误导致的问题。删除原有的仓库配置新的目录重新拉包下载。

done,问题解决,之后排查仓库问题,发现是spring-context包下载问题。根本就没有这方面想,公司自己搭建的maven服务器,下载还能出错??而且mavenjar下载失败,你也报个问题啊,还是build success!!!! shit holly shit.

个人blog:http://billyzhang.coding.me/

阅读全文
0 0
原创粉丝点击