在IronJacamar中自定义JDBC XA DataSource

时间:2017-02-17 15:39:01

标签: java jdbc

我需要IronJacamar专家的帮助。

我的客户有一个应用程序,其JDBC数据源通过IronJacamar实例化。配置看起来像这样

    <xa-datasource jndi-name="jdbc/TaxDataSource" pool-name="TaxDataSourceDS" enabled="true" use-java-context="true">

            <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>

            <xa-datasource-property name="URL">jdbc:mysql://localhost:3306/sbxtax</xa-datasource-property>
            <xa-datasource-property name="User">sbxtax</xa-datasource-property>
            <xa-datasource-property name="Password"></xa-datasource-property>
            <validation>
                    <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"></valid-connection-checker>
                    <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"></exception-sorter>
            </validation>
    </xa-datasource>

现在,我们希望用XADataSource的子类替换数据源类名,XADataSource也是MysqlXADataSource的包装器。我想IronJacamar在实例化数据源时会查找“数据源工厂”。但是,即使在扫描IronJacamar文档之后,我也不知道如何注册工厂类。

任何人都可以通过配置让我知道我们尝试做什么是可行的。在这种情况下,请告诉我工厂类的配置。

0 个答案:

没有答案