[Seasar-user:11979] WASデータソース設定について
Jun S Satoh
[E-MAIL ADDRESS DELETED]
2007年 12月 7日 (金) 17:58:18 JST
お世話になります。データソースの設定に関して質問があります。
以下の環境で、これまでS2DBCSを使用して開発/テストをしておりましたが、
今後はWebSphereのデータソース/コネクションプールを使用するためにjdbc.dicon
の設定を変更しました。
■開発環境
WindowsXP
RSA v7(テスト実行環境としてWebSphere v6.1.0.1を同梱)
UDB v9.1
S2-framework 2.4.9
S2-extension 2.4.9
S2-dao 1.0.44
jdbc.diconの設定を以下のとおり変更しました。
変更前 jdbc.dicon
<component
name="resultSetFactory"
class="org.seasar.dao.pager.PagerResultSetFactoryWrapper">
<arg>
<component
class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
</arg>
<property name="useScrollCursor">true</property>
</component>
<component
class="org.seasar.extension.jdbc.impl.ConfigurableStatementFactory">
<arg>
<component
class="org.seasar.dao.pager.PagerStatementFactory"/>
</arg>
<property name="fetchSize">100</property>
</component>
<component name="xaDataSource"
class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
<property name="driverClassName">
"com.ibm.db2.jcc.DB2Driver"
</property>
<property name="URL">
"jdbc:db2://xxxxxx:50000/APPL"
</property>
<property name="user">"user"</property>
<property name="password">"password"</property>
</component>
<component name="connectionPool"
class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
<property
name="transactionManager">transactionManager</property>
<property name="XADataSource">xaDataSource</property>
<property name="timeout">600</property>
<property name="maxPoolSize">10</property>
<property name="allowLocalTx">true</property>
<destroyMethod name="close"/>
</component>
<component name="dataSource"
class="org.seasar.extension.dbcp.impl.DataSourceImpl"/>
変更後 jdbc.dicon
<component
name="resultSetFactory"
class="org.seasar.dao.pager.PagerResultSetFactoryWrapper">
<arg>
<component
class="org.seasar.extension.jdbc.impl.BasicResultSetFactory"/>
</arg>
<property name="useScrollCursor">true</property>
</component>
<component
class="org.seasar.extension.jdbc.impl.ConfigurableStatementFactory">
<arg>
<component
class="org.seasar.dao.pager.PagerStatementFactory"/>
</arg>
<property name="fetchSize">100</property>
</component>
<component name="dataSource"
class="javax.sql.DataSource">
@[E-MAIL ADDRESS DELETED]("java:comp/env/JNDI名
")
</component>
DBに接続はできているのですが、トランザクションのロールバックができません。
(S2のログでは「ロールバックします」とでるのですが、実際にはDBに反映されて
しまっている)
ログを添付します。
(See attached file: ログ.xls)
S2DBCSを使用していた際はロールバックできていました。
WASのコネクションプールを使用するにあたっての変更は上記jdbc.diconの内容で正
しいでしょうか?
なお、WAS上ではXAデータソースを定義しています。
以上です。宜しくお願いいたします。
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: ログ.xls
型: application/msexcel
サイズ: 65536 バイト
説明: 無し
URL: http://ml.seasar.org/archives/seasar-user/attachments/20071207/7367c7df/attachment-0001.bin
Seasar-user メーリングリストの案内