Interstage Application Serverでセションリカバリ機能を利用時、セションにsetAttributeしたオブジェクトが、セションのリカバリ後に取得できずにnullとなります。
- セションリカバリ機能を利用しています。セションにsetAttributeで設定したオブジェクトをセションリカバリ後にgetAttributeで取得すると、アプリケーションでNullPointerExceptionとなります。対処方法を教えてください。
- セションリカバリ機能使用時には、セションに格納するオブジェクトにjava.io.Serializableインタフェースを実装する必要があります。
格納するオブジェクトが保持している参照など、間接的にひもづくオブジェクトもすべて対象となります。
セションリカバリ機能の対象としない(引き継がれなくてよい)参照(変数)には、transient修飾子を宣言します。
詳細につきましては、以下のマニュアルおよび、オブジェクト直列化についてのJavaの仕様のドキュメントをあわせて参照し、アプリケーションが妥当であるか見直してください。
Interstage Application Server J2EE ユーザーズガイド
第2部 Servlet/JSP編
第14章 セションリカバリ
14.1 セションリカバリについて
14.1.4 セションリカバリ機能の注意事項
製品・サービス区分 | Interstage | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 設計/開発 |