ToStringInterceptorを使いたいのですが..
ToStringInterceptorが良さそうなので、使ってみたいと思いました。
http://s2container.seasar.org/ja/aop.html#ToStringInterceptor
を参考にして組み込み。
Tomcat起動時に例外が出てしまいました。
org.seasar.framework.exception.ClassNotFoundRuntimeException: [ESSR0044]クラスが 見つかりませんでした。詳細はjava.lang.ClassNotFoundException: org.seasar.framewo rk.aop.interceptors.ToStringInterceptor at org.seasar.framework.util.ClassUtil.forName(ClassUtil.java:74) at org.seasar.framework.container.factory.ComponentTagHandler.start(Comp onentTagHandler.java:48) at org.seasar.framework.xml.SaxHandler.start(SaxHandler.java:121) at org.seasar.framework.xml.SaxHandler.start(SaxHandler.java:115) at org.seasar.framework.xml.SaxHandler.startElement(SaxHandler.java:49)
確認してみると、S2JSF1.0.xxに同梱されている、s2-framework-2.3.7.jarには入っていない模様。
S2Container 2.3.11 を公式サイトからダウンロードしたのですが(s2-framework-2.3.11.jar)、
こちらにも入っていないようで、さて困りました。
S2Container2.4には入っているのですが、S2JSF1.0系では動かないはずなので...
個別にソースを持ってきたものか、悩みどころです....orz
ちなみに、ToStringInterceptorをDTOのtoStringメソッドに織り込んで使いたいと思っています。
アスペクトの自動登録AspectAutoRegisterを使うと、こんな感じの記述になるイメージかなと思っています。
<component class="org.seasar.framework.container.autoregister.AspectAutoRegister"> <property name="interceptor">toStringInterceptor</property> <property name="pointcut">"toString"</property> <initMethod name="addClassPattern"> <arg>"hoge.dto"</arg> <arg>".*Dto"</arg> </initMethod> </component>