无法获取tomcat 8 Up:Zip文件异常

时间:2016-06-16 13:29:40

标签: tomcat tomcat8

做了以下事情:

  1. 安装新的tomcat 8.0.23和8.0.36并使用。
  2. 同时使用Java 8和7(更改了Java 8版本更新45和91)
  3. 将权限更改为tomcat文件夹中的777
  4. 将tomcat日志记录级别更改为FINEST以获取未打开的zip文件。 (不提供名称)
  5. 这些是容器日志,如果有帮助,请catalina.out

  6. 使用了一个简单的tomcat,当然这个问题在系统中没有问题。在我爆炸的战争中100%的东西,但无法得到什么。

  7. 有人能帮忙吗?

    Stacktrace :
    
    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:153)
            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.deployDirectory(HostConfig.java:1092)
            at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)
            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 [org.apache.catalina.webresources.StandardRoot@488d192]
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
            at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4958)
            at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5088)
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
            ... 10 more
    Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@24c77366]
            at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:136)
            at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:699)
            at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
            ... 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:139)
            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)
    
    ------------------------------------------------------------
    

2 个答案:

答案 0 :(得分:4)

终于找到了问题。 爆炸的战争的lib有一个被破坏的jar文件。 在webapps中手动下载和复制该jar解决了这个问题。

感谢大家的支持!!

答案 1 :(得分:0)

您如何部署应用? 你究竟在webapps文件夹,带有zip扩展名的文件,带有war扩展名的文件或被破解的war文件夹中放置了什么?

尝试将扩展名从zip更改为war。

如果您使用zip或war文件,请尝试自行解压缩。 如果在Windows上,将扩展名更改为zip并使用Windows资源管理器打开,如果在linux上尝试unzip命令。如果您无法手动解压缩,则意味着您的应用程序存在问题,zip文件已损坏,例如仅部分下载。

尝试阅读https://tomcat.apache.org/tomcat-7.0-doc/deployer-howto.html