Dto

H★O★T deploy時にセッションから抜き出したオブジェクトをキャストすると
ClassCastExceptionになる。


・ソース
Object obj = SessionManager.getAttribute(SESSION_KEY);
System.out.println(obj.getClass().getName());
if(obj instanceof HogeDto){
System.out.println("TRUE");
}else{
System.out.println("FALSE");
}

・コンソール
org.seasar.example.dto.HogeDto
FALSE

となってしまう。
わかんねー。


ちなみにこれはSeasar2.4 beta5 SNAPSHOT
beta4だとregisterMapでこける。


追記
ひがさんの言うとおりS2Containerから取得したらいけた。
でもこれだどH★O★T deployに依存したコードになってしまう。改善を待とう。


けど、また別の問題が・・・
Daoのメソッドを呼び出すところでNoSuchMethodErrorが起きる。
はて?