Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ZipException:运行应用程序时出现无效距离太远错误_Java_Gwt_Resteasy - Fatal编程技术网

Java ZipException:运行应用程序时出现无效距离太远错误

Java ZipException:运行应用程序时出现无效距离太远错误,java,gwt,resteasy,Java,Gwt,Resteasy,我有一个GWT应用程序,它使用Resteasy作为后端api/服务,项目工作正常,但当我将项目移动到另一台计算机并运行它时,在运行GWT时会出现以下错误: Caused by: java.util.zip.ZipException: invalid distance too far back at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164) at java.util.zip.ZipInp

我有一个GWT应用程序,它使用Resteasy作为后端api/服务,项目工作正常,但当我将项目移动到另一台计算机并运行它时,在运行GWT时会出现以下错误:

Caused by: java.util.zip.ZipException: invalid distance too far back
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)
    at java.util.zip.ZipInputStream.read(ZipInputStream.java:193)
    at java.util.jar.JarInputStream.read(JarInputStream.java:207)
    at org.scannotation.archiveiterator.InputStreamWrapper.read(InputStreamWrapper.java:36)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
    at java.io.DataInputStream.readInt(DataInputStream.java:387)
    at javassist.bytecode.ClassFile.read(ClassFile.java:731)
    at javassist.bytecode.ClassFile.<init>(ClassFile.java:108)
    at org.scannotation.AnnotationDB.scanClass(AnnotationDB.java:343)
    at org.scannotation.AnnotationDB.scanArchives(AnnotationDB.java:326)
    at org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap.createDeployment(ConfigurationBootstrap.java:163)
    ... 24 more
原因:java.util.zip.ZipException:距离太远无效
位于java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)
位于java.util.zip.ZipInputStream.read(ZipInputStream.java:193)
位于java.util.jar.JarInputStream.read(JarInputStream.java:207)
位于org.scannotation.archiveiterator.InputStreamWrapper.read(InputStreamWrapper.java:36)
在java.io.BufferedInputStream.fill处(BufferedInputStream.java:235)
在java.io.BufferedInputStream.read处(BufferedInputStream.java:254)
位于java.io.DataInputStream.readInt(DataInputStream.java:387)
位于javassist.bytecode.ClassFile.read(ClassFile.java:731)
位于javassist.bytecode.ClassFile.(ClassFile.java:108)
位于org.scannotation.AnnotationDB.scanClass(AnnotationDB.java:343)
位于org.scannotation.AnnotationDB.scancarchives(AnnotationDB.java:326)
位于org.jboss.resteasy.plugins.server.servlet.ConfigurationBootstrap.createDeployment(ConfigurationBootstrap.java:163)
... 还有24个
有什么问题吗

  • GWT罐子还是Resteasy?ZipException是什么意思?这是否意味着依赖性已损坏
我要冒一个险,说您有一个类兼容性错误或损坏的jar(看看调用堆栈,它试图从jar文件加载类)

验证两个系统上的Java版本是否完全相同,然后将整个项目从工作主机复制到非工作主机。您可能有一个损坏的罐子


基本上确保所有内容都相同,然后重试

基本上,我的项目托管在Bitbucket中。所以我所做的就是创建一个文件夹,作为新的工作区文件夹。然后,
git clone
。然后发布mvn clean install和mvn gwt:run,然后一切正常。

有时您的防火墙会中断ftp连接,因此请尝试在您使用的防火墙上保留java 7的例外情况。在Windows 7中,它是:

netsh advfirewall set global statefulftp disable 

以管理员身份运行命令提示符即可完成此操作。

我不知道您的问题是否与此相同,但我遇到了相同的错误,并发现它与Firefox版本>10.0有关。出于某种原因,Firefox会将任何“!”字符转换为类似“%21”的字符

在我的cenario中,由于这个事实,我的应用程序在渲染图像时触发了这个错误。同样的情况在Chrome上没有发生

这种情况可以通过实现一个过滤器来处理请求

如果此案例与您的问题相符,请查看以下帖子:

您使用的是什么版本的Java?@ChristianBongiornoJava8@ChristianBongiorno我也试过使用Java7,确切的版本是什么?1.7这并不让我感到惊讶。听起来你在依赖项扫描中得到了一个坏罐子。如果可能,使用SHA256哈希来验证