[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 メーリングリストの案内