【问题标题】:tomcat error while deploying WAR file部署WAR文件时出现tomcat错误
【发布时间】:2011-03-23 02:33:13
【问题描述】:

请帮助我解决我在尝试在 Tomcat 服务器上部署 WAR 文件时遇到的以下异常。

07:46:50,076  WARN HostConfig:606 - Exception while expanding web application archive chapal.war
07:47:00,123  INFO StandardHostDeployer:435 - Processing Context configuration file URL file:/home/eqdev/eqgen117/chrad/chapal-puru/tomcat/conf/Catalina/local
host/chapal.xml
07:47:00,158 ERROR Digester:1275 - Begin event threw exception
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:203)
        at java.util.jar.JarFile.<init>(JarFile.java:132)
        at java.util.jar.JarFile.<init>(JarFile.java:70)
        at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:56)
        at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:41)
        at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:68)
        at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:102)
        at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:69)
        at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:155)
        at org.apache.catalina.startup.SetDocBaseRule.begin(SetDocBaseRule.java:138)
        at org.apache.commons.digester.Digester.startElement(Digester.java:1273)
        at org.apache.catalina.util.CatalinaDigester.startElement(CatalinaDigester.java:65)
        at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1567)
        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:482)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
        at org.apache.catalina.startup.HostConfig.checkContextLastModified(HostConfig.java:834)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1070)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:327)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.StandardHost.backgroundProcess(StandardHost.java:800)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1619)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1628)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1608)
        at java.lang.Thread.run(Thread.java:595)
07:47:00,165 ERROR HostConfig:484 - Error deploying configuration descriptor chapal.xml
java.io.IOException: java.util.zip.ZipException: error in opening zip file
        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:494)
        at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:482)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)

【问题讨论】:

标签: tomcat


【解决方案1】:

当自动部署设置为 true 并且我通过慢速连接上传战争文件到 Linux 服务器时,我看到了这个问题。出于某种原因,Tomcat 在完成上传到服务器之前尝试部署 WAR。关闭自动部署并手动执行,或者将文件 ft 到服务器上除 webapps 之外的目录,然后将其移动到 webapps 中可以解决问题。

似乎是 Tomcat 没有等到文件上传完成才尝试展开它的问题。

【讨论】:

    【解决方案2】:

    如果您在 Linux 上进行部署,请确保用户可以读取运行 tomcat 进程的用户。对war文件运行“chmod +r”,为每个人添加读取权限。

    【讨论】:

    • 太棒了。经过数小时的挠头,这只是帮助我解决了我的问题。太糟糕了,tomcat 错误没有更多帮助!
    • @Coral:对于一个我没有问过的问题,我有点难以接受。此外,虽然这个答案确实帮助我解决了这个问题(再次感谢@Mike!),但从那以后,我已经多次遇到这个异常,问题不是权限。此异常是一般性的,可能会在引发战争时因任何个原因引发:权限、损坏的 zip、没有磁盘空间等。我想我会把它混在一起!
    【解决方案3】:

    您是否以 ASCII 模式而不是二进制模式将文件从 Windows FTP 到 Unix?

    这可能是文件损坏的原因之一。您也许可以在 Windows 上使用 ZIP 打开 - 但请尝试

    jar tvf &lt;filename&gt; 在 Unix 上查看它是否正确查看内容

    【讨论】:

      【解决方案4】:

      我也有同样的问题。更改war文件的权限解决了它

      【讨论】:

        【解决方案5】:

        您的战争文件似乎已损坏或权限错误。 .war 文件是 zipfiles - 你能用 zip/winzip/7zip 或类似的方法打开一个并确认它是完整的和可读的吗?文件权限是什么?

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题,我只是手动解压缩并再次压缩它。这对我有用。

          【讨论】:

            【解决方案7】:

            我也遇到了同样的问题。 我需要将 WAR 文件刻录到 DVD 并将其复制到 DMZ。 不幸的是,由于某种原因,在 Roxio 中完成光盘会损坏 WAR 文件。 我停止了对光盘的最终确定,WAR 部署正常。

            【讨论】:

              【解决方案8】:

              我花了很多时间来了解可能是什么原因。最后,对我来说,当我构建 WAR 并且同时本地 tomcat 关闭时,它会有所帮助。否则我会看到这个错误。不知道为什么,但是如果本地 tomcat 已启动(通过 IDE,而不是独立),则会阻止构建正确的 WAR。原因可以是IDE。希望它对某人有所帮助。

              【讨论】:

                【解决方案9】:

                我在更改 Tomcat 部署脚本时遇到了这个问题。原来有人在 JDK 文件夹中弄乱了 JAR 文件,Tomcat 无法解压这些乱七八糟的文件。

                显而易见的建议:注意 JAR 文件名并确定它们是否真正合法。

                希望对您有所帮助。

                【讨论】:

                  【解决方案10】:

                  我也遇到了这个错误。我从同事那里复制了一个 ~.m2/repository 文件夹,它解决了我的问题。

                  【讨论】:

                    猜你喜欢
                    • 2018-10-12
                    • 2020-03-18
                    • 2023-03-23
                    • 1970-01-01
                    • 2015-05-08
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多