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

原田 [E-MAIL ADDRESS DELETED]
2006年 12月 4日 (月) 11:42:37 JST


原田です。

ルート.dto以下に入れるとできるようになりました。

しかし、・・・・ちょっとこの構成は・・・・・。

今回結構大規模な開発なので、きびしいです。

できればActionと同列におきたいのですが・・・。

よろしくお願いします。


"Katsuhiko Nagashima" <[E-MAIL ADDRESS DELETED]> wrote:

> 永島です。
> 
> > 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user




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