[Seasar-user:11240] [S2Struts]HOT Deploy時にPojoFormを親クラスにキャストしようとした場合にClassCastExceptionが発生

tomo [E-MAIL ADDRESS DELETED]
2007年 10月 24日 (水) 10:50:46 JST


[S2Struts]HOT Deploy時にPojoFormを親クラスにキャストしようとした場合にClassCastExceptionが発生

お世話になっております。 村瀬です。

PojoFormにAbstractクラスを継承し、filter・StrutsのCommand・interceptorなどで
PojoFormをAbstractクラスにキャストしようとした場合にClassCastExceptionが発生します。
※ただし、HOT DeployでTomcatを起動し、リクエストを投げた初回のみにこの現象が見られます。
  また、COOL Deployでは、この現象が再現しませんでした。

何か情報をお持ちの方がおられましたらご教授ください。
以上、宜しくお願いいたします。

[開発環境]
      ・Seasar2 2.4.17
      ・S2Struts V1.3.0-RC2

[ソース]

    private Object getActionForm(HttpServletRequest request) {

        ActionMapping mapping = (ActionMapping)
request.getAttribute(Globals.MAPPING_KEY);
        if (mapping != null) {
            String name = mapping.getName();
            BeanValidatorForm validatorForm = (BeanValidatorForm)
request.getAttribute(name);
            return validatorForm.getInstance();
        }

        return null;
    }
    ・・・
    public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException,
                    ServletException {

        chain.doFilter(req, res);

        AbstractPojoForm form = (AbstractPojoForm)
getActionForm(reqest); ← ここで発生
    }



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