<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Data Source Configuration in AS 7
</h3>
<span style="margin-bottom: 10px;">
    new comment by <a href="http://community.jboss.org/people/kwutzke">Karsten Wutzke</a> <a href="http://community.jboss.org/docs/DOC-16657#comment-7163">View all comments on this document</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>In any case, whatever I tried, I only got the MySQL driver to work as a module. Here's my final &lt;datasources&gt; element from standalone.xml using the MySQL driver installed as a module:</p><pre><code><br/></code><p>&lt;datasources&gt;</p><p>&#160;&#160;&#160; ...</p><p>&#160;&#160;&#160; &lt;datasource jndi-name="java:jboss/datasources/YourDS" pool-name="MySqlDS" enabled="true" jta="true" use-java-context="true" use-ccm="true"&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;connection-url&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; jdbc:mysql://localhost:3306/yourdb</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/connection-url&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;driver&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mysql</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/driver&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;transaction-isolation&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; TRANSACTION_READ_COMMITTED</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/transaction-isolation&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;pool&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;min-pool-size&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 10</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/min-pool-size&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;max-pool-size&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 100</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/max-pool-size&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;prefill&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; true</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/prefill&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;use-strict-min&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; false</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/use-strict-min&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;flush-strategy&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; FailingConnectionOnly</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/flush-strategy&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/pool&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;security&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;user-name&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; user</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/user-name&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;password&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pass</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/password&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/security&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;statement&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;prepared-statement-cache-size&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 32</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/prepared-statement-cache-size&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/statement&gt;</p><p>&#160;&#160;&#160; &lt;/datasource&gt;</p><p>&#160;&#160;&#160; &lt;drivers&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; ...</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;driver name="mysql" module="com.mysql"&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;xa-datasource-class&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/xa-datasource-class&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/driver&gt;</p><p>&#160;&#160;&#160; &lt;/drivers&gt;</p><p>&lt;/datasources&gt;</p></pre><p><span>Note that the way you install the driver (deployment vs. module) is independent from the server operating mode (standalone vs. domain), even though you drop the driver JAR into the standalone/deployments directory, see </span><a class="jive-link-external-small" href="https://docs.jboss.org/author/display/AS7/How+do+I+migrate+my+application+from+AS5+or+AS6+to+AS7" target="_blank">https://docs.jboss.org/author/display/AS7/How+do+I+migrate+my+application+from+AS5+or+AS6+to+AS7</a><span>. So you effectively get a matrix of four driver installation - operating mode possibilities, aside from the JDBC 4 compliance (which simply defines whether you need to specify the driver name somewhere) and the choice of XA or plain datasource (adjust tag and class names as appropriate). Note, for whatever reason, there's no such thing as a &lt;datasource-class&gt; tag, hence the use of &lt;xa-datasource-class&gt;.</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span>I have also just gotten through all this and I definitely need to re-read documentation like </span><a class="jive-link-external-small" href="https://docs.jboss.org/author/display/AS7/Operating+modes" target="_blank">https://docs.jboss.org/author/display/AS7/Operating+modes</a><span> myself. Hopefully this will help someone else.</span></p></div>

</td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>