私は2つのプロジェクトを持っています:
1) クライアント - Android
2) サーバー - Google App Engine
サーバー側には、 Profileと呼ばれるクラス Entity があります。
クライアントサーバープロジェクトのビルドパスに含めました。クライアントでプロファイルの新しいインスタンスを作成してサーバーに送信し、JPA DB に保存しています。
特定の時間後にサーバー側で、サーバーベクターからサーバー内のすべてのクライアントをユーザーに送信します。
問題は次のとおりです。
プロファイルのビルド パスを追加すると、次のようになります。
The project was not built since its build path is incomplete. Cannot find the class file for javax.jdo.spi.PersistenceCapable.
The type javax.jdo.spi.PersistenceCapable cannot be resolved. It is indirectly referenced from required .class files
したがって、クライアントにjdo2-api-2.3-eb.jar
. そして問題は消えたようです。しかし、実行時にプロファイル ベクトルをサーバーからクライアントに送信すると、次のようになります。
java.io.InvalidClassException: javax.jdo.identity.LongIdentity; Incompatible class (SUID): javax.jdo.identity.LongIdentity: static final long serialVersionUID =2472141538875317527L; but expected javax.jdo.identity.LongIdentity: static final long serialVersionUID =2940818939440220368L;
私が追加したことが原因だと私は信じてい jdo2-api-2.3-eb.jar
ます。
だから私はこれを正しく行う方法を尋ねていますか?Maven または Ant がこの問題を解決できることは理解していますが、非常に面倒です。これを解決するために基本的なEclipseを使用するだけの古い方法はありますか? そうでない場合は、優れたチュートリアルに付属する他のソリューションに感謝します。