[Seasar-user:12802] [S2]ThrowsInterceptorが呼び出されない
小山 健二
[E-MAIL ADDRESS DELETED]
2008年 2月 9日 (土) 14:20:19 JST
小山です。
いつもお世話になっております。
例外発生時の処理を、発生箇所で行っている部分があり、
共通的に処理するためのInterceptor作ろうとしています。
S2AOPリファレンスにあるようにThrowsInterceptorを継承し、
まずは、DBアクセスエラー処理を作成しました。
public class OracleSQLExceptionThrowsInterceptor extends ThrowsInterceptor {
private static final long serialVersionUID = 3804823703940843940L;
public void handleThrowable(SQLRuntimeException t,
MethodInvocation invocation) throws Throwable {
System.out.print("予期せぬシステムエラー(SQLRuntimeException)");
throw t;
}
}
customizer.dicon
<component name="oracleCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
<property name="interceptorName">"oracleSQLExceptionThrowsInterceptor"</property>
</component>
接続中のセッションを強制的にKILLし、SQLRuntimeExceptionを発生させました。
OracleSQLExceptionThrowsInterceptorが呼び出されていないのか、メッセージが
表示されません。HOT deployで確認しています。
なお、ルートパッケージ以下の interceptor パッケージ に置いています。
Seasar-user:5889-5918 を参考しましたが、うまくいきません。
アドバイス頂けないでしょうか?
Seasar-user メーリングリストの案内