[seasar-dev:437] Re: [s2dao] DaoMetaDataFactoryImpl とhotdeploy
Yasuo Higa
higa @ isid.co.jp
2006年 6月 22日 (木) 09:42:52 JST
ひがです。
> 横田です。
>
> 今S2DaoとS2.4系のhotdeploy機能を組み合わせて使ってみているのですが、
> DaoMetaDataFactoryImpl#getDaoMetaData()でDaoクラスのDaoMetaDataを
> キャッシュするところでクラス名をキーにしてキャッシュしているため、
> Daoクラスがリロードされた後に昔のDaoクラス用のDaoMetaDataがヒット
> してしまい、結果としてIllegalArgumentExceptionが発生してしまってい
> ます。
>
> そこで試しにキーをStringではなくClassオブジェクトにしたらうまくい
> きましたので、もしも差し支えなければそのようにDaoMetaDataFactoryImpl
> クラスを修正していただければ助かります。
>
S2Dao用のServletFilterを追加して、リクエストのたびに
DaoMetaDataFactoryImplのキャッシュをクリアするというのは
どうでしょうか。
リクエストのたびにごみが残っていくのが気になるので。
BeanDescFactoryは、リクエストのたびにキャッシュをクリアしてます。
Yasuo Higa
The Seasar Foundation
Seasar-dev メーリングリストの案内