7

バックエンド API/サービスとして Resteasy を使用する 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 jar または Resteasy ですか? ZipException とはどういう意味ですか? 依存関係が壊れているということですか?
4

4 に答える 4

8

クラス互換性エラーまたは破損した Jar があると言いたいのですが (コール スタックを見てください。jar ファイルからクラスをロードしようとしています)。

両方のシステムで Java のバージョンがまったく同じであることを確認してから、プロジェクト全体を作業ホストから非作業ホストにコピーします。Jar が破損している可能性があります。

基本的にすべてが同一であることを確認してから、もう一度お試しください

于 2013-05-16T20:21:21.667 に答える
2

ファイアウォールが ftp 接続を切断する場合があるため、使用しているファイアウォールで Java 7 の例外を維持するようにしてください。Windows 7では次のようになります。

netsh advfirewall set global statefulftp disable 

コマンドプロンプトを管理者として実行してください。

于 2013-12-04T04:09:08.710 に答える
1

基本的に、私のプロジェクトは Bitbucket でホストされています。そこで、新しいワークスペース フォルダーとして機能するフォルダーを作成しました。それからgit clone、そこのプロジェクト。次に、 mvn clean install と mvn gwt:run を発行すると、すべて正常に動作します。

于 2013-05-17T02:44:55.293 に答える