1. 程式人生 > >java.lang.IllegalArgumentException,java.util.zip.ZipException 解決辦法

java.lang.IllegalArgumentException,java.util.zip.ZipException 解決辦法

 

 

 

 

 

 

 

 

 

 

 

控制檯錯誤資訊:

嚴重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[
/ZXService]]     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:943)     at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:
871)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)     at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)     at java.util.concurrent.FutureTask.run(FutureTask.java:
266)     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     at java.util.concurrent.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[/ZXService]]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)     ... 6 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [[email protected]]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)     at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4969)     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5099)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)     ... 6 more Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [[email protected]]     at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:135)     at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)     ... 9 more Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid LOC header (bad signature)     at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:113)     at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)     ... 12 more Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)     at java.util.zip.ZipFile.read(Native Method)     at java.util.zip.ZipFile.access$1400(ZipFile.java:60)     at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717)     at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:419)     at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)     at sun.misc.IOUtils.readFully(IOUtils.java:65)     at java.util.jar.JarFile.getBytes(JarFile.java:425)     at java.util.jar.JarFile.getManifestFromReference(JarFile.java:193)     at java.util.jar.JarFile.getManifest(JarFile.java:180)     at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:111)     ... 13 more

啟動專案後一直提示上面錯誤,經過和其他部落格對比總結,可能有這三個原因:

 1、包的問題,有可能少包,也有可能包的版本導致;

 2、配置檔案中servlet中的路徑問題,或者其他問題;

 3、專案是老專案,要用tomcat6和jdk1.6。

我的是原因3,老專案用著jdk1.6,我的eclipse一直用著tomcat8.0和jdk1.8,重新安裝了tomcat和jdk,執行後問題解決。