2013-05-16 42 views
4

我有一個使用Resteasy作爲後端API /服務的GWT應用程序,該項目正常工作,但是當我將項目移動到另一臺機器並運行它時,出現此錯誤當做GWT運行時:ZipException:運行應用程序時無效距離太遠返回錯誤

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是什麼意思?這是否意味着損壞的依賴關係?
+0

什麼版本的Java您使用的是? –

+0

@ChristianBongiorno Java8 – xybrek

+0

@ChristianBongiorno我也試過使用Java7 – xybrek

回答

5

我打算在這裏出去說你有一個類兼容性錯誤或損壞的JARS(看看調用堆棧,它試圖從JAR文件加載類)。

確認兩個系統上的Java版本完全相同,然後將整個項目從工作主機複製到非工作主機。你可能有一個損壞的罐子。

基本上確保一切都是相同的,然後再試一次

+0

如有可能,請使用SHA256哈希來驗證 –

1

基本上我的項目在託管到位桶。所以我做的是創建一個文件夾,將作爲新的工作區文件夾。然後,git clone那裏的項目。然後發出mvn clean install和mvn gwt:run然後一切正常。

+0

這並不令我感到意外。肯定聽起來像你在依賴掃描中遇到了一個糟糕的jar。 –

2

有時候你的防火牆破壞了ftp連接,所以儘量在你使用的防火牆上保留java 7的異常。在的Windows 7是:

netsh advfirewall set global statefulftp disable 

運行命令提示符以管理員身份做吧。

0

我不知道你的問題是否一樣,但是我遇到了同樣的錯誤,並發現它與Firefox版本> 10.0有關。出於某種原因,Firefox將任何「!」字符變成類似「%21」的字樣。

在我的日記中,我的應用程序在渲染圖像時由於這個事實而觸發了這個錯誤。 Chrome上也沒有這種情況。

這種情況可以通過實施Filter來處理請求。

如果這種情況下,配襯您的問題,採取這個帖子一看: javax.faces.FacesException: Error decode resource data while loading JSF page

相關問題