2012-01-23 6 views
0

私は、GWT(google Web Toolkit)とJPA(eclipselink 2.3)で構築されたアプリを持っています。それはGAE(アプリケーションエンジン)を使用していません。私は、アプリケーションを終了したときにJava EE、GWT、NoClassDefException

は、私は「google-> GWTコンパイルのEclipseのメニュー、その後、アップロード/ tomcatディレクトリに戦争のコンテンツ...

アプリケーションが実行されて走ったが、私は特定のいずれかを実行しようとすると、私はエラーメッセージが表示され、Tomcatログにこの例外が含まれています:http://paste2.org/p/1879857(java.lang.NoClassDefFoundError)

アプリケーションの開発中に、この種の例外が何度か発生しました。 war/WEB-INF/lib/...のライブラリ.jarファイルが発生したときに、そのフォルダに.jarを保存していましたが、これはうまくいきました...しかし今回は...

このクラスはGWT-dev.jarに位置している(はい、それはそこにある - アーカイブを検索しました)、それは私がのlib /フォルダにアーカイブ保存するために助けにはならなかった...

こともありますクラスパスに含まれ、コンパイラは問題ありませんでした...コンパイルはエラーなしで完了しました(コンパイラはクラスを見ることができます)。

あなたはどんな考えがありますか、クラスを見るために風袋を作る方法?

おかげ

答えて

6

gwt-dev.jarは、WEB-INF/lib/であってはなりません。これはGWTコンパイラであり、実行時には使用しないでください。同時に、そのHashSet(com.google.gwt.dev.util.collect.HashSet、devモードの一部)をコンパイラの外側で使用しないでください。代わりにjava.util.HashSetを使用してください。

2

変更java.util.HashSetcom.google.gwt.dev.util.collect.HashSetからGroupImpl.javaHashSet輸入。アプリケーションを実行するのに、gwt-dev.jarは必要ありません。