Menurut spesifikasi jdbc 4.0 (12.2):Sumber data XA menghasilkan koneksi XA yang dapat digunakan dalam transaksi global/terdistribusi. Anda mungkin memerlukan koneksi seperti itu jika Anda memerlukan transaksi untuk menjangkau lebih dari satu database atau panggilan JMS. Anda dapat menemukan penjelasan yang jelas tentang konsep ini di sini:http:// www.theserverside.com/discussions/thread.tss?thread_id=21385#95346
Jika Anda tidak memiliki skenario transaksi terdistribusi seperti itu, Anda tidak perlu menentukan sumber data xa, konfigurasi sumber data sederhana sudah cukup. Jadi, jika Anda menggunakan sumber data sederhana, tidak perlu menentukan kelas xa-datasource ketika Anda mendeklarasikan driver Anda.
<datasources>
<datasource jndi-name="java:/myDatasource" pool-name="MyDS" enabled="true" jta="true" use-java-context="true" use-ccm="true">
<connection-url>
jdbc:mysql://localhost:3306/mydb
</connection-url>
<driver>
mysql
</driver>
<transaction-isolation>
TRANSACTION_READ_COMMITTED
</transaction-isolation>
<pool>
<min-pool-size>
5
</min-pool-size>
<max-pool-size>
10
</max-pool-size>
<prefill>
true
</prefill>
<use-strict-min>
false
</use-strict-min>
<flush-strategy>
FailingConnectionOnly
</flush-strategy>
</pool>
<security>
<user-name>
username
</user-name>
<password>
password
</password>
</security>
</datasource>
<drivers>
<driver name="mysql" module="com.mysql"/>
</drivers>
</datasources>