[Seasar-user:14080] Re: 【S2Container】requiredTxが機能しない??

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 5月 7日 (水) 14:30:20 JST


小林 (koichik) です.

Date:    Wed, 7 May 2008 11:22:57 +0900
From:    [E-MAIL ADDRESS DELETED]
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:14079] 【S2Container】requiredTxが機能しない??

> S2ContainerのrequiredTxをdaoにAspectしたのですが
> トランザクション制御がされないようです。

dicon の設定に問題があるようですね.
ログを見ると,

> トランザクションを開始しました。tx=[FormatId=4360, GlobalId=1210126261972/2, BranchId=]
> 論理的なコネクションを取得しました。tx=null

と,コネクションに関連づけられたトランザクション (tx) が
null になってます.
これは,コネクションプールに関連づけられた
トランザクションマネージャが,トランザクションを
実際に開始したものと異なっている (トランザクション
マネージャが複数ある) ということだと思われます.

推測ですが,ds/j2ee-morpheus.dicon に
TransactionManager や UserTransaction の
定義が含まれているのではないでしょうか?

もし含まれているならそれらを削除して,
jta.dicon のインクルードを追加してください.

そうでない場合は,jta.dicon 以外の dicon
ファイルに TransactionManager/UserTransaction の
定義が含まれていないか確認してください.


-- 
<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>
</component>



Seasar-user メーリングリストの案内