0

GWT と GAE の両方を使用して、Eclipse Juno でプロジェクトを開発しています。

私の元のプロジェクトには、すべてのパッケージとクラスが同じプロジェクトにあり、開発モードでも、インターネット上の Google App Engine にアップロードされたときでも問題なく動作しました。

次に、別のプロジェクトを (同じワークスペースに) 作成し、ジェネリックなクラスを移動して、他のプロジェクトで使用できるようにしました。Jar ファイルを作成していません。やらなくてはいけませんか?ジェネリック クラスを jar ファイルに配置せずに、別のプロジェクトに保持できたらいいのにと思います。

しばらくすると、両方のプロジェクトで正しい XXX.gwt.xml ファイルを作成でき、新しいプロジェクトをメイン プロジェクト プロパティ ([プロジェクト] >> [プロパティ] >> [プロジェクト]) の [プロジェクト] タブに追加して、移動したクラスが表示されるようにしました。メインプロジェクト。GWT コンパイラーは移動されたクラスを見つけて Javascript コードに変換し、メイン プロジェクトはそれらをクライアント側で実行することができました。

私の問題はサーバー側にあります。何を試しても、サーバー部分は移動したクラスを見つけることができず、それらのいずれかを実行しようとすると、開発モードで実行すると「NoClassDefFoundError」エラーが発生します(インターネット上の Google App Engine にアップロードしようとしたことはありません)まだ)。サーバー側でこれらのクラスへのすべての参照をコメントアウトすると、エラーは表示されませんが、もちろんそれらの機能はありません。

ガストン・セロン

4

1 に答える 1

0

はい、2 番目のプロジェクトの jar を作成し、それを WEB-INF/lib フォルダーに配置する必要があります。

Maven または ant を使用できる場合は、おそらく appengine をセットアップして、他のプロジェクトを jar にコンパイルし、それを app エンジン プロジェクトの依存関係として使用できます。

于 2013-03-27T04:27:06.880 に答える