[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 メーリングリストの案内