[Seasar-user:5332] S2Struts hot deploy 時に定数アノテーションのみ反映されない 追伸

原田 [E-MAIL ADDRESS DELETED]
2006年 11月 30日 (木) 19:29:22 JST


原田です。

これに関連して、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 メーリングリストの案内