3

を使用してGWTプロジェクトをクリーンインストールしようとしていgwt-maven-pluginます。次の問題が何度か発生しています。

Finding entry point classes
[ERROR] Errors in '.../core/impl/MyClass.java'
[ERROR] Line 23: The import org.codehaus.jackson.annotate.JsonIgnore cannot be resolved
[ERROR] Line 24: The import org.hibernate.envers cannot be resolved
[ERROR] Line 27: Audited cannot be resolved to a type
[ERROR] Line 102: JsonIgnore cannot be resolved to a type
[ERROR] Line 129: JsonIgnore cannot be resolved to a type

問題は注釈だけにあります。
コアプロジェクトは、私のデータモデルを定義するプロジェクトです。サーバー側とクライアント(gwt)側の両方で使用されます。それを機能させる方法はありますか?

4

2 に答える 2

4

コンパイラーであるクラスが文句を言っているので、GWTのJREエミュレーションではサポートされていません。サーバー側でのみ使用する必要があります。詳細については 、 GWTJREエミュレーションリファレンスを参照してください。

于 2012-09-06T10:06:58.987 に答える
1

Jamshidが言ったように、JREのすべてのクラスがクライアント側にエミュレートされるわけではありません。

たとえば、永続オブジェクトはクライアント側では意味がないため、休止状態は必要ありません。同等のクラスオブジェクトを使用して永続オブジェクトをシリアル化する必要があります。

たとえば、サーバー側で休止状態によって取得されたオブジェクトUserがある場合、UserDTOなどの別のシリアル化可能なオブジェクトを作成してGWTに送信する必要があります。

GWTアプリケーションのクライアント側とサーバー側の両方でコードを正確に機能させる方法はありません。

于 2012-09-06T13:56:49.790 に答える