[Seasar-user:7885] [Seasar,Teeda]Session破棄時のセッションDto参照で例外発生

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 5月 29日 (火) 15:18:55 JST


お世話になります。
田口です。

Seasar2.4.13 + Teeda1.0.6で、
SessionListenerを使用し、
セッション破棄時(sessionDestroyed時)に、
セッション情報を引数で渡して、
指定されたコンポーネントを呼び出す処理を
作成しています。

ところが、
sessionDestroyedが実行された際に、
session.setAttributeで設定した情報は、
問題なく取得できますが、
DI対象のもの
(instance=InstanceType.SESSIONとか、
diconにinstance=sessionと定義されているもの)は、
Nullpointerとなります。

対象のコード
TestDto testDto = (TestDto) session.getAttribute("TestDto");
String xxx = testDto.getXxx();

SessionDestroyed状態なので
setterインジェクションは使用できず、
session.getAttributeしていますが、
これが原因でしょうか?
また、これが原因の場合は、
どのように情報取得を行えばいいでしょうか?

以上、よろしくお願いいたします。


Seasar-user メーリングリストの案内