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