[Seasar-user:12496] Re: Seasar2トランザクションロールバックについて

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 1月 15日 (火) 00:00:02 JST


小林 (koichik) です.

Date:    Mon, 14 Jan 2008 09:19:35 +0800
From:    "Tidever Chenglong Tian" <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:12494] Seasar2トランザクションロールバックについて

> ログは下記の通り。
> 2008/01/10 09:26:27.812 [DEBUG] トランザクションを開始しました
> 2008/01/10 09:26:28.375 [DEBUG] 物理的なコネクションを取得しました
> 2008/01/10 09:26:28.375 [DEBUG] 論理的なコネクションを取得しました
> 2008/01/10 09:26:28.531 [DEBUG] 論理的なコネクションを閉じました
> 2008/01/10 09:26:28.531 [DEBUG] 物理的なコネクションを閉じました

ここで物理コネクションがクローズされていると
いうことは,ここで使用されているコネクション
プールはトランザクション制御されていないという
ことだと思われます.

おそらく,TransactionManager と ConnectionPool が
二組ずつ定義されてしまっているのでしょう.

> j2ee.dicon
> <?xml version="1.0" encoding="Shift_JIS"?>
> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN"
> "http://www.seasar.org/dtd/components.dtd">
> <components namespace="j2ee">
> <include path="jdbc.dicon"/>

ここで jdbc.dicon をインクルードしているのが
怪しいです.

j2ee.dicon と jdbc.dicon の両方にコネクション
プールが設定されてしまっているのでは?

Seasar2.3 では通常 jdbc.dicon は使いません.
このインクルードを削除して,jdbc.dicon や
jta.dicon も削除してください.


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