オブジェクトの永続化のためにObjectifyを使用するGWT-Appエンジンプロジェクトでオブジェクトを永続させています。しかし、私はこのエラーを取得しています。スタックに基づいてオブジェクトをアプリケーションエンジンに永続化するときに「このスレッドにAPI環境が登録されていません」というエラーが発生しました
Caused by: java.lang.NullPointerException: No API environment is registered for this thread.
は、エラーが客観のput
方法に由来トレース。私はオブジェクトが永続化されるアプリケーションがNULLでないことを確認しました。
このエラーの原因は何ですか?
pojoフィールド、特にidに関連付けることはできますか? @IdをLongに設定したので、getterとsetterはStringのように設定されています。\t public String getId(){ \t \t return id.toString(); \t} \t公共ボイドSETID(文字列ID){ \t \t this.id = Long.valueOf(ID)。 \t} – xybrek
また、新しいデモGWT-Appエンジンプロジェクトを作成し、VM引数をコピーしました。問題が "実行コンフィギュレーション"であるかどうかを確認するだけです – xybrek
Objectifyインスタンス(静的メンバーなど)を共有していますか?スレッド?スレッドごとに常にObjectifyService.begin()を使用する必要があります。 –