【问题标题】:java.util.zip.ZipException: error in opening zip file ,tomcatjava.util.zip.ZipException:打开 zip 文件时出错,tomcat
【发布时间】:2014-09-08 02:07:06
【问题描述】:

我的项目正在运行,但我不知道发生了什么。 我在运行应用程序时遇到了这个问题:

Avertissement: Failed to scan JAR [file:/C:/Users/TOSHIBA/Desktop/Nouveau%20dossier%20(3)/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/1-BaseAppMaven/WEB-INF/lib/scala-library-2.10.4.jar] from WEB-INF/lib
java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(Unknown Source)
    at java.util.zip.ZipFile.<init>(Unknown Source)
    at java.util.jar.JarFile.<init>(Unknown Source)
    at java.util.jar.JarFile.<init>(Unknown Source)
    at sun.net.www.protocol.jar.URLJarFile.<init>(Unknown Source)
    at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)
    at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)
    at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.jar.JarURLConnection.getJarFile(Unknown Source)
    at org.apache.tomcat.util.scan.FileUrlJar.<init>(FileUrlJar.java:41)
    at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:34)
    at org.apache.catalina.startup.ContextConfig$FragmentJarScannerCallback.scan(ContextConfig.java:2615)
    at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:258)
    at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:177)
    at org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1871)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1259)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

我能做些什么来解决这个问题?

【问题讨论】:

    标签: eclipse maven jakarta-ee maven-3


    【解决方案1】:

    按照这个食谱:

    1. 检查文件是否存在
    2. 尝试使用 ZIP 工具(7z、WinZip、...)打开文件
    3. 检查文件大小是否正确;将其与“已知良好”的副本进行比较
    4. 将已知良好的副本复制到文件所在的位置。如果错误消失,您的硬盘可能会死机。
    5. 再次下载“已知良好”副本以确保它仍然有效。

    【讨论】:

    • 我没有 zip 文件的问题,它只是一个简单的 jar,“scala-library-2.10.4.jar”,当我导入旧版本的应用程序时它正在工作它有相同的 jar (pom.xml),
    • JAR 文件也是 ZIP 文件(JAR 只是说它必须有几个强制性文件)。这意味着您可以使用任何 ZIP 工具打开任何 JAR 文件。
    • 感谢您的帮助 :)
    • 我有一个很好的副本,但我仍然遇到这个错误......怎么办?
    • @RaghuKanchiraju:那么您的路径可能有问题,或者您的防病毒软件阻止了 Java 打开文件或权限错误。另外,不要将 JAR 放在网络共享中,这会导致奇怪的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 2012-06-20
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    相关资源
    最近更新 更多