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