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

Katsuhiko Nagashima [E-MAIL ADDRESS DELETED]
2006年 12月 3日 (日) 23:11:04 JST


永島です。

> S2Struts V1.3.0-beta-2で、無事hot deployできるようになったのですが、定数アノテーションによる
> バリデーションのみ、なぜか反映されません。
>
> DTOクラスは正常にリロードしているようで、メソッドの追加、削除などは正常にhot deployされます。
> 定数アノテーションもロードしなおしのログが出るのですが、なぜか初回と同じログとなり、
> 反映されません。
>
> 何か情報ありませんか。

S2Strutsのアノテーションをhot deployするようにするにはDTOを
   ルートパッケージ.dto.HogeDto
のように"ルートパッケージ.dto"配下に配置する必要があります。
パッケージ構成をもう一度確認していただけないでしょうか?


06/11/30 に 原田<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 原田です。
>
> これに関連して、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
>


-- 
Katsuhiko Nagashima



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