[Seasar-user:3239] Re: s2jsf validator タグを利用すると例外発生
Yoshihara Hidehiko
yoshihara
2006年 2月 21日 (火) 18:40:55 JST
吉原です。
hotswapに関する話に便乗させていただきました。
HotswapProxyのcreate時にダイナミックプロクシを生成していますが、
targetClassが継承したインタフェース(例えばS2Daoとして継承したインタフェース)
の場合、targetClass.getInterfaces()時に、親インタフェースのみを返してしまう為、
DI先が子インタフェースを望む場合に argument type mismatch を
起こしてしまうようです。
> <[E-MAIL ADDRESS DELETED]> の、
> "[Seasar-user:3230] s2jsf validator タグを利用すると例外発生" において、
> "[E-MAIL ADDRESS DELETED]"さんは書きました:
>
> ひがです。
>
> > うちまです。
> >
> > s2jsf 1.0.13 でS2ホットスワップモードを有効にしてvalidatorタグを利用するとRu
> > ntimeExceptionが発生します。無効だと正常です。S2JSF Example 1.0.13で確認しま
> > した。実行環境はWindows XP SP2、J2SDK1.4.2.10、Tomcat5.0.28 です。
> >
> > RuntimeException:
> >
> > java.lang.RuntimeException: Could not restore StateHolder of type
> > $Proxy53 (missing no-args constructor?)
> >
> > みなさんの環境では問題ないのでしょうか?私の方は他の環境が用意できず現環境で
> > のみの確認となっています。
> >
> いまのところ、diconファイルにValidatorを登録すると、
> hotswapは利用できません。
> faces-config.xmlに登録して使う分には大丈夫ですので、
> hotswapを使う場合は、そちらの方法をお試しください。
>
> Yasuo Higa
> The Seasar Foundation
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内