[Seasar-user:12087] Re: [DBFlute]トランザクションが開始できない

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 12月 13日 (木) 17:30:15 JST


小林 (koichik) です.

Date:    Thu, 13 Dec 2007 17:01:14 +0900
From:    Shibuya <[E-MAIL ADDRESS DELETED]>
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:12086] [DBFlute]トランザクションが開始できない

> その中で、トランザクション管理を行いたいと考えているのですが、
> トランザクションを開始することができず、管理を行うことができません。
(略)
> --------------------
> ■ j2ee-oracle.dicon
> 
> <components namespace="j2ee">
> <component name="transactionManager"
> class="org.seasar.extension.jta.TransactionManagerImpl"/>
> <component name="requiredTx"
> class="org.seasar.extension.tx.RequiredInterceptor"/>
> <component name="requiresNewTx"
> class="org.seasar.extension.tx.RequiresNewInterceptor"/>
> <component name="mandatoryTx"
> class="org.seasar.extension.tx.MandatoryInterceptor"/>
> <component name="notSupportedTx"
> class="org.seasar.extension.tx.NotSupportedInterceptor"/>

この dicon ファイルが Seasar2.4.18 に
対応していないのが原因です.

> dbflute を使用せず、s2daoのみで構築したプロジェクトも作成しましたが、
> そちらは正常にトランザクション管理を行うことができました。
> 上記にあげた、j2ee-oracle.dicon は、その際に作成したdiconです。
> 同じdiconを流用するだけでは、トランザクション管理は行えないのでしょうか。

それは Seasar2が 2.4.17 以前だったのでは?
2.4.18 以降であれば,同じように動かないはず.

ともあれ (JW),Seasar2.4 からは,2.3 以前とは
dicon の構成が変わっており,以前の j2ee.dicon は
次の 3 つのファイルに分割されました.

j2ee.dicon (S2Tx)
jdbc.dicon (S2DBCP)
jta.dicon  (S2JTA)

このうち,j2ee.dicon と jta.dicon は
Seasar2 の Jar ファイルにバンドルされていて,
通常はそのまま利用することが出来ます.

そんなわけで (どんなわけで?),j2ee-oracle.dicon は
jdbc.dicon にリネームし,上で引用した部分を削除して,

<components namespace="jdbc">
<include path="jta.dicon"/>

を追加してください.
また,dbflute.dicon の中の

<include path="j2ee-oracle.dicon"/>

は

<include path="j2ee.dicon"/>

にしてください.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>



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