XAデータソースの設定おさらい

MySQLを使ったXAデータソースの設定例(mysql-ds.xml

<?xml version="1.0" encoding="UTF-8"?>

<datasources>
  <xa-datasource>
    <jndi-name>MysqlDS</jndi-name>
    <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
    <xa-datasource-property name="URL">jdbc:mysql://localhost:3306/test</xa-datasource-property>
    <user-name></user-name>
    <password></password>
    <track-connection-by-tx>true</track-connection-by-tx>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </xa-datasource>
</datasources>


trueを忘れずに。
これをfalseにするとまだMySQLでは実装していないXA派生コマンドをJBossが使ってエラーになります。



あー,もしやWebSphereでのデータソース(XA、非XA問わず)はJDBC接続URLはプロパティ名"URL"を使って定義するのかな?

そういやJBossでのこの設定方法もなかなかわからなくてConnector/Jのソース読んで設定方法さがしたんだっけな.

それにしても英語でドキュメント書くのかったるい.



追記2007/08/20:
track-connection-by-tx要素は単にと書けばOK。true/false無関係。

参考:http://d.hatena.ne.jp/mir/20060717/p4