#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)