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