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

Cannot get tomcat 8 Up : Zip file exception

做了以下事情:

  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%的东西在我爆了war,但是拿不到什么

有人可以帮忙吗?

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)

------------------------------------------------------------

您如何部署您的应用程序? 您到底将什么放入 webapps 文件夹、带 zip 扩展名的文件、带 war 扩展名的文件或已加载的 war 文件夹?

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

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

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

终于找到问题了。 exploded war 的库有一个损坏的 jar 文件。 在 webapps 中手动下载并复制该 jar 解决了这个问题。

感谢大家的支持!!