[Seasar-user:5338] Re: S2Struts hot deploy 時に定数アノテーションのみ反映されない 追伸
原田
[E-MAIL ADDRESS DELETED]
2006年 11月 30日 (木) 21:23:15 JST
原田です。
> これに関連して、hot deploy設定ではjava.lang.AbstractMethodErrorが発生してしまいます。
その後、確認したところ、Action I/Fを多重実装した場合に、この現象となることを確認しました。
XXActionとXXPostActionのI/Fがあり、
それを1つのActionImplで実装した場合、XXPostActionのメソッド呼び出し時に、AbstractMethodErrorが
発生してしまうようです。
以上よろしくお願いします。
原田 <[E-MAIL ADDRESS DELETED]> wrote:
> 原田です。
>
> これに関連して、hot deploy設定ではjava.lang.AbstractMethodErrorが発生してしまいます。
>
> 以下スタックトレースです。
>
> java.lang.AbstractMethodError: ******LoginPostAction$$EnhancedByS2AOP$$2c5444.login()Ljava/lang/String;
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> java.lang.reflect.Method.invoke(Method.java:324)
> org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:43)
> org.seasar.struts.pojo.commands.SingleMethodCommand.execute(SingleMethodCommand.java:36)
> org.seasar.struts.pojo.impl.PojoInvocationImpl.execute(PojoInvocationImpl.java:115)
> org.seasar.struts.pojo.commands.PropertyBindingCommand.execute(PropertyBindingCommand.java:40)
> org.seasar.struts.pojo.impl.PojoInvocationImpl.execute(PojoInvocationImpl.java:115)
> org.seasar.struts.pojo.PojoProcessAction.execute(PojoProcessAction.java:65)
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
> org.seasar.struts.processor.InternalS2RequestProcessor.processActionPerform(InternalS2RequestProcessor.java:112)
> org.seasar.struts.processor.InternalS2RequestProcessor$$EnhancedByS2AOP$$68cd79.processActionPerform$$invokeSuperMethod$$(InternalS2RequestProcessor$$EnhancedByS2AOP$$68cd79.java)
> org.seasar.struts.processor.InternalS2RequestProcessor$$EnhancedByS2AOP$$68cd79$$MethodInvocation$$processActionPerform5.proceed(MethodInvocationClassGenerator.java)
> org.seasar.struts.pojo.processor.ProcessSetInputPathActionPerformInterceptor.invoke(ProcessSetInputPathActionPerformInterceptor.java:33)
> org.seasar.struts.processor.InternalS2RequestProcessor$$EnhancedByS2AOP$$68cd79$$MethodInvocation$$processActionPerform5.proceed(MethodInvocationClassGenerator.java)
> org.seasar.struts.processor.InternalS2RequestProcessor$$EnhancedByS2AOP$$68cd79.processActionPerform(InternalS2RequestProcessor$$EnhancedByS2AOP$$68cd79.java)
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
> org.seasar.struts.processor.InternalS2RequestProcessor.process(InternalS2RequestProcessor.java:61)
> org.seasar.struts.processor.DelegateRequestProcessor.process(DelegateRequestProcessor.java:53)
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:62)
> org.seasar.struts.filter.S2StrutsFilter.doFilter(S2StrutsFilter.java:42)
> org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:62)
> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:63)
>
> FileSystemComponentAutoRegisterで登録した場合は発生しません。
>
> また、s2struts:submitでactionに指定したコンポーネントが無いと言われてしまいます。
> これもFileSystemComponentAutoRegisterでの登録時には発生しませんでした。
>
> 何か設定を間違っているのでしょうか?
>
> 実行環境はJDK1.4.2_12です。
>
> 何か情報がありましたら、よろしくお願いします。
>
>
> 原田 <[E-MAIL ADDRESS DELETED]> wrote:
>
> > 原田です。
> >
> > S2Struts V1.3.0-beta-2で、無事hot deployできるようになったのですが、定数アノテーションによる
> > バリデーションのみ、なぜか反映されません。
> >
> > DTOクラスは正常にリロードしているようで、メソッドの追加、削除などは正常にhot deployされます。
> > 定数アノテーションもロードしなおしのログが出るのですが、なぜか初回と同じログとなり、
> > 反映されません。
> >
> > 何か情報ありませんか。
> >
> > よろしくお願いします。
> >
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内