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