[Seasar-user:20313] Re: WAS6TransactionManagerAdapterの問題
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2010年 11月 5日 (金) 17:00:28 JST
小林 (koichik) です.
Date: Fri, 05 Nov 2010 15:31:55 +0900
From: 鵜澤 陽介 <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:20311] WAS6TransactionManagerAdapterの問題
> throw new TransactionRolledbackException(e.getMessage())
> .initCause(e);
>
> しかしながら、TransactionRolledbackExceptionは親のコンストラクタで
> 自身の持つcause:Throwableを初期化しているため、initCause(e)を
> 呼び出すと、IllegalStateExceptionが発生してしまいます。
なるほど、TransactionRolledbackException は
RemoteException で、RemoteException は
------------------------------------------------------------
RemoteException のインスタンス上で Throwable.initCause(Throwable)
メソッドを呼び出した場合、常に IllegalStateException がスローされます。
------------------------------------------------------------
なのですね。勉強になりました。
しかし RemoteException には cause を受け取る
コンストラクタがあるのに、
TransactionRolledbackException にはないという。。。
そんな罠があるならコンストラクタを用意して
ほしかったよ>JTA
ともあれ (JW)、修正して SNAPSHOT をデプロイ
したのでご確認ください。
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-framework/2.4.44-SNAPSHOT/s2-framework-2.4.44-20101105.073249-1.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-framework/2.4.44-SNAPSHOT/s2-framework-2.4.44-20101105.073249-1.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-tiger/2.4.44-SNAPSHOT/s2-tiger-2.4.44-20101105.073839-1.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2jdbc-gen/2.4.44-SNAPSHOT/s2jdbc-gen-2.4.44-20101105.074851-1.jar
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
<property name="twitter">"http://twitter.com/koichik"</property>
</component>
Seasar-user メーリングリストの案内