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