[Seasar-user:11630] ネストしたRequiredInterceptorで例外発生時にエラーがログに記録される
HONMA Hirotaka
[E-MAIL ADDRESS DELETED]
2007年 11月 13日 (火) 19:16:12 JST
本間です。
RequiredInterceptorを仕掛けたコンポーネント(A)から
同じくRequiredInterceptorを仕掛けたコンポーネント(B)を呼び、
Bで例外が発生した場合に次のようなスタックトレースがログに記
録されます。
ERROR 2007-11-13 18:47:48,526 [main] 例外が発生しました。理由は[ESSR0308]既にロールバックとしてマークされています
org.seasar.framework.exception.SIllegalStateException: [ESSR0308]既にロールバックとしてマークされています
at org.seasar.extension.jta.TransactionImpl.throwIllegalStateException(TransactionImpl.java:137)
at org.seasar.extension.jta.TransactionImpl.assertActiveOrPreparingOrPrepared(TransactionImpl.java:438)
at org.seasar.extension.jta.TransactionImpl.setRollbackOnly(TransactionImpl.java:426)
at org.seasar.extension.jta.AbstractTransactionManagerImpl.setRollbackOnly(AbstractTransactionManagerImpl.java:118)
at org.seasar.extension.jta.UserTransactionImpl.setRollbackOnly(UserTransactionImpl.java:68)
(略)
Seasar 2.4.18-rc1です。
revison 2761あたりの変更が怪しそうに思えますけれど、どうでしょ
うか?
# 以前のバージョンでは大丈夫だったように思います。
よろしくお願いいたします。
---
本間 宏崇 /** HONMA Hirotaka */
[E-MAIL ADDRESS DELETED]
ARK Systems Co., Ltd. : 株式会社アークシステム
http://www.arksystems.co.jp/
Seasar-user メーリングリストの案内