抛出:ZipException:无效的距离太远错误运行应用程序时(ZipException: inv

2019-09-03 19:39发布

我有一个使用RestEasy的作为后端API /服务GWT应用程序,将项目工作正常,但是当我移动的项目不同的机器上并运行它,我得到做一个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

可能是什么问题呢?

  • 是的GWT罐或RestEasy的? 这是什么意思抛出:ZipException? 这是否意味着损坏的依赖?

Answer 1:

我要在这里走出去的肢体,并说你有一个类兼容性错误或损坏瓶(看看调用堆栈,它试图从jar文件加载类)。

请确认您有这两个系统上完全相同的Java版本,然后从工作主机复制整个项目到非工作主机。 你可能有一个损坏的罐子。

基本上确保一切是相同的,然后再试一次



Answer 2:

有时候,你的防火墙打破了FTP连接,所以尽量保持一个例外您正在使用的防火墙上的Java 7。 在Windows 7中,它是:

netsh advfirewall set global statefulftp disable 

通过运行命令提示符管理员这样做。



Answer 3:

基本上我的项目在托管到位桶。 因此,我所做的就是创建一个文件夹,将作为新的工作区文件夹。 然后, git clone项目出现。 然后发出MVN全新安装和MVN GWT:运行,那么一切工作正常。



Answer 4:

我不知道,如果你的问题是一样的,但是,我已经遇到了同样的错误,并发现它与Firefox的版本> 10.0关系。 出于某种原因,火狐将任何“!” 性格变得像“%21”。

在我cenario,在呈现的图像,由于这一事实,我的申请被触发这个错误。 同样没有发生在Chrome。

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

如果这种情况下,配衬您的问题,采取这个帖子一看: javax.faces.FacesException:错误解码资源数据,同时加载JSF页面



文章来源: ZipException: invalid distance too far back error when running app