私は GAE/J で非常に奇妙な問題を抱えています。ローカル環境では動作しますが、GAE サーバーでは動作しません。
環境: GAE/J 1.8.2 + JSF 2.2.1 + JPA
JPA によって管理されるオブジェクトがあります - これを X (Serializable を実装) と呼びましょう。
私のクラス Y は次のようになります。
@SessionScoped
class Y implements Serializable
{
private X selectedObject;
// Getter & setter for X
}
操作の一環として、X の値を設定し、ユーザーを別のページにリダイレクトします。2 ページ目の Bean にアクセスすると、X に値が設定されていないことがわかります。
さて、私の推測では、何らかの理由で、GAE がこの X への参照をデータストアに基づくセッションに格納していないのでしょう。さまざまなロギングを試みましたが、X (JPA エンティティ) だけが残りのオブジェクトと共にセッション スコープに永続化されていない理由を理解できません。
ここで何がうまくいかないのかについてのアイデアはありますか?
ありがとう、ハルシャ