[Seasar-user:10049] [S2Struts]POJOActionへのThrowsInterceptor適用について
recordi re
[E-MAIL ADDRESS DELETED]
2007年 8月 23日 (木) 00:20:00 JST
初めて投稿させていただきます。
ricordiと申します。
PojoActionへの独自ThrowsInterceptorを以下のような形で作成し、
ActionのメソッドからRuntimeExceptionを飛ばすようにして試しましたが、うまく適用されてくれません。
どのように書くのが正しいか教えていただけますでしょうか?
環境
JDK6 update2
s2container-2.4.17
s2struts-1.3.0-RC1
mayaa-1.1.3
package test;
import org.aopalliance.intercept.MethodInvocation;
import org.seasar.framework.aop.interceptors.ThrowsInterceptor;
import org.seasar.framework.container.SingletonS2Container;
public class ThrowsHandleInterceptor extends ThrowsInterceptor {
public void handleThrowable(Throwable t, MethodInvocation invocation)
throws Throwable {
String name = t.getClass().getName();
System.out.println(name);
}
}
----customizer.dicon
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
"http://www.seasar.org/dtd/components24.dtd">
<components>
<include path="default-customizer.dicon"/>
<component name="propertyInterType" class="
org.seasar.framework.aop.intertype.PropertyInterType" />
<component name="propertyInterTypeCustomizer" class="
org.seasar.framework.container.customizer.InterTypeCustomizer">
<property name="interTypeName">"propertyInterType"</property>
</component>
<component name="testThrowsInterceptor" class="
test.TestThrowsInterceptor" />
<component name="actionCustomizer" class="
org.seasar.framework.container.customizer.CustomizerChain">
<initMethod name="addCustomizer">
<arg>traceCustomizer</arg>
</initMethod>
<initMethod name="addCustomizer">
<arg>propertyInterTypeCustomizer</arg>
</initMethod>
<aspect pointcut="do.*">
testThrowsInterceptor
</aspect>
</component>
</components>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20070823/d8fadf5b/attachment.html
Seasar-user メーリングリストの案内