2016-01-18 107 views
0

我正在研究一個基於java的web應用程序,該應用程序在本地使用Jetty正確運行,但我無法在具有Tomcat的linux服務器上部署war版本。我得到Catalina.out文件:打開zip文件時出錯。無法部署WAR文件:在打開zip文件時出錯

我讀了很多關於這個錯誤的主題(權限,損壞的jar文件......),但沒有人幫助我。如何找到關於此錯誤的更多解釋或詳細信息?

這裏是堆棧跟蹤:

18-Jan-2016 10:39:01.036 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1663 ms 
18-Jan-2016 10:39:01.109 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina 
18-Jan-2016 10:39:01.109 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.30 
18-Jan-2016 10:39:01.168 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /opt/tomcat/webapps/UserInterface-1.0-SNAPSHOT.war 
18-Jan-2016 10:39:02.235 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[/UserInterface-1.0-SNAPSHOT]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:945) 
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1795) 
    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: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 [[email protected]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4928) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5058) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 10 more 
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [[email protected]] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139) 
    at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:699) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 13 more 
Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: error in opening zip file 
    at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:96) 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) 
    ... 16 more 
Caused by: java.util.zip.ZipException: error in opening zip file 
    at java.util.zip.ZipFile.open(Native Method) 
    at java.util.zip.ZipFile.<init>(ZipFile.java:219) 
    at java.util.zip.ZipFile.<init>(ZipFile.java:149) 
    at java.util.jar.JarFile.<init>(JarFile.java:166) 
    at java.util.jar.JarFile.<init>(JarFile.java:103) 
    at org.apache.catalina.webresources.JarResourceSet.initInternal(JarResourceSet.java:88) 
    ... 17 more 

感謝,

+0

有兩個問題:1.你如何建立你的戰爭? 2.你在warcat目錄中放置war文件的位置? – eg04lt3r

+0

你能用手解開你的戰爭嗎? – NaN

+0

我在intellij中構建了與artefacts的戰爭,並將我的戰爭文件放置在/ opt/tomcat/webapps –

回答

0

我見到了類似的問題。 「導致:java.util.zip.ZipException:打開zip文件時出錯」,我刪除了.m2/repository文件夾,重新生成war,然後修復。