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