[Seasar-user:17735] Re: [S2JDBC]JNDIで設定されたDataSourceを利用した場合の挙動

IZUNO Tadashi [E-MAIL ADDRESS DELETED]
2009年 6月 12日 (金) 16:03:34 JST


いづのです。

> Tomcat 側で設定した DataSource は JTA のことを
> 知らないので,そのままではトランザクション制御
> されません.

そうでした。すいません、初歩で。。。

>
>> (データベース情報をサーバで設定したいのは、アプリケーションサーバ毎にデータベースが異なる為です。)
>
> 通常の (ConnectionPool 等が設定されている) jdbc.dicon に
> 定義されている XADataSourceImpl の代わりに
> DataSourceXADataSource を使ってください.
>
> <component
>  class="org.seasar.extension.dbcp.impl.DataSourceXADataSource">
>  <property name="dataSourceName">"java:comp/env/jdbc/test"</property>
> </component>
>
> DataSourceXADataSource を使うと,指定された名前で
> JNDI ルックアップした DataSource からコネクションを
> 取得するようになります.
>
> jdbc.dicon の DataSource -> ConnectionPool ->
>  DataSourceXADataSource -> Tomcat の DataSource
>
> という流れでコネクションが取得され,その際に JTA と
> 連携します.
>
> この場合,ConnectionPoolImpl の maxPoolSize を 0 に
> すると,Seasar2 側ではコネクションをプールしなく
> なります.

情報ありがとうございます。
これで試してみます。


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