0

GITからGWTプロジェクトをインポートしましたが、Mavenを実行するとInstallと表示されます

.m2\repository\commons-logging\commons-logging\1.1\commons-logging-1.1.jar; cannot read zip file entry

アプリケーションを実行するだけで、これが得られます

\git\my-Search-Engine\qsse\war}: java.lang.NoClassDefFoundError: com/google/inject/servlet/GuiceServletContextListener

私はその方法を見つけようとしました。私が見つけた解決策の1つは、guice-servlet-3.0をビルドパスから\ qsse \ war \ webinf\libに移動することでした。

しかし、そうすると、この例外が発生し始めます

  ava.lang.NoClassDefFoundError: com/google/inject/Injector 

どうすればこれを解決できますか

4

2 に答える 2

1

最初の質問の場合:

WinZipまたは他の圧縮ツールで開くことができますか。

それを削除してjar、もう一度ビルドしてみてください。Mavenに新しくダウンロードさせます。

2番目のQuestinの場合:

どのGWTバージョンを使用していますか?

  1. 必要なJARがインクルードにclasspath含まguice.jarれていることを確認しますguice-servlet-3.0.jar

また、構成クラスパスguice-servlet-3.0.jar を起動する必要はありません。プロジェクトのクラスパスに含まれている必要があります。

于 2012-04-10T06:52:04.927 に答える
0

2番目の質問では、他のguicejarをwebinf\ libに移動することもできますか?(guice-3.0.jarがないはずです)

于 2012-04-10T07:50:45.793 に答える