JBoss 7.2 с источником данных XA

#mysql #jboss7.x

Вопрос:

У меня есть такой источник данных для подключения mysql jdbc

 <datasources>
                <xa-datasource jndi-name="java:/myDS" pool-name="myDS" enabled="true" use-java-context="true" spy="true">
                    <xa-datasource-property name="ServerName">localhost</xa-datasource-property>
                    <xa-datasource-property name="DatabaseName">MyDB</xa-datasource-property>
                    <driver>mysql</driver>
                    <xa-pool>
                        <min-pool-size>1</min-pool-size>
                        <max-pool-size>50</max-pool-size>
                        <prefill>false</prefill>
                    </xa-pool>
                    <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
                    <same-rm-override>false</same-rm-override>
                    <timeout>
                        <idle-timeout-minutes>15</idle-timeout-minutes>
                        <blocking-timeout-millis>5000</blocking-timeout-millis>
                    </timeout>
                    <security>
                        <user-name>root</user-name>
                        <password>password</password>
                    </security>
                    <validation>
                        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
                        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
                    </validation>
                </xa-datasource>
                <drivers>
                    <driver name="mysql" module="com.mysql.jdbc">
                        <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
                    </driver>
                </drivers>
            </datasources>
 

Я получаю это исключение, когда происходит транзакция

22:00:24 562 ПРЕДУПРЕЖДЕНИЕ [org.jboss.jca.core.connectionmanager.прослушиватель.TxConnectionListener] (задача по умолчанию-3) IJ000305: Произошла ошибка подключения: организация.jboss.jca.core.connectionmanager.прослушиватель.TxConnectionListener@173f2af4[состояние=НОРМАЛЬНОЕ управляемое connection=org.jboss.jca.adapters.jdbc.xa.XAManagedConnection@ad08551 дескрипторы подключения=0 Последнее обращение=1621528208636 Последнее подтверждение=1621528144540 Последняя проверка=1621528224531 trackByTx=ложный пул=org.jboss.jca.core.connectionmanager.пул.стратегия.Один пул@224303cb mcp=семафореконкурентно связанный пул подключений@19c1e563[пул=myDS] XAResource=XAResourceWrapperImpl@267cf635[xaResource=org.jboss.jca.adapters.jdbc.xa.XAManagedConnection@ad08551 pad=ложное значение переопределения=нулевое имя продукта=MySQL ProductVersion=5.7.12-лог jndiName=java:/myDS] txSync=null]: com.mysql.jdbc.исключения.jdbc4.MySQLNonTransientConnectionException: Не удается вызвать откат, когда autocommit=true в java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Собственный метод) в java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) в java.base/jdk.internal.reflect.Делегирование constructoraccessorimpl.newInstance(делегирование constructoraccessorimpl.java:45) в java.base/java.lang.reflect.Конструктор.Новая установка(конструктор.java:490) в com.mysql.jdbc@5.1.38//com.mysql.jdbc.Util.handleNewInstance(Util.java:404) в com.mysql.jdbc@5.1.38//com.mysql.jdbc.Util.getInstance(Util.java:387) в com.mysql.jdbc@5.1.38//com.mysql.jdbc.SQLError.createSQLException(SqlError.java:917) в com.mysql.jdbc@5.1.38//com.mysql.jdbc.SQLError.createSQLException(SqlError.java:896) в com.mysql.jdbc@5.1.38//com.mysql.jdbc.SQLError.createSQLException(SqlError.java:885) в com.mysql.jdbc@5.1.38//com.mysql.jdbc.SQLError.createSQLException(SqlError.java:860) в com.mysql.jdbc@5.1.38//com.mysql.jdbc.ConnectionImpl.откат(ConnectionImpl.java:4618) по адресу com.mysql.jdbc@5.1.38//com.mysql.jdbc.jdbc2.optional.ConnectionWrapper.откат(ConnectionWrapper.java:728) на org.jboss.ironjacamar.jdbcadapters@1.4.11.Final-redhat-00001//org.jboss.jca.adapters.jdbc.xa.XAManagedConnection.rollback(XAManagedConnection.java:178) в org.jboss.ironjacamar.impl@1.4.11.Final-redhat-00001//org.jboss.jca.core.connectionmanager.listener.TxConnectionListener.tidyup(TxConnectionListener.java:734) в организации.jboss.ironjacamar.impl@1.4.11.Final-redhat-00001//org.jboss.jca.core.connectionmanager.AbstractConnectionManager.returnManagedConnection(AbstractConnectionManager.java:714) в org.jboss.ironjacamar.impl@1.4.11.Final-redhat-00001//org.jboss.jca.core.connectionmanager.listener.TxConnectionListener.ConnectionClosed(TxConnectionListener.java:664) в org.jboss.ironjacamar.jdbcadapters@1.4.11.Final-redhat-00001//org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnection.returnHandle(BaseWrapperManagedConnection.java:597) в орг.jboss.ironjacamar.jdbcadapters@1.4.11.Final-redhat-00001//org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnection.closeHandle(BaseWrapperManagedConnection.java:542) в org.jboss.ironjacamar.jdbcadapters@1.4.11.Final-redhat-00001//org.jboss.jca.adapters.jdbc.WrappedConnection.returnConnection(WrappedConnection.java:303)