Mysql JBoss 7.2与XA数据源
对于mysql jdbc连接,我有这样的数据源Mysql JBoss 7.2与XA数据源,mysql,jboss7.x,Mysql,Jboss7.x,对于mysql jdbc连接,我有这样的数据源 <datasources> <xa-datasource jndi-name="java:/myDS" pool-name="myDS" enabled="true" use-java-context="true" spy="true"> <xa-d
<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>
本地服务器
专用数据
mysql
1.
50
假的
事务读取已提交
假的
15
5000
根
密码
com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
当事务发生时,我会遇到此异常
22:00:24562警告[org.jboss.jca.core.connectionmanager.listener.TxConnectionListener](默认任务-3)IJ000305:发生连接错误:org.jboss.jca.core.connectionmanager.listener。TxConnectionListener@173f2af4[state=NORMAL-managed-connection=org.jboss.jca.adapters.jdbc.xa。XAManagedConnection@ad08551连接句柄=0 lastReturned=1621528208636 lastValidated=1621528144540 lastCheckedOut=1621528224531 trackByTx=false pool=org.jboss.jca.core.connectionmanager.pool.strategy。OnePool@224303cb微通道板=SemaphoreConcurrentLinkedQueueManagedConnectionPool@19c1e563[pool=myDS]xaResource=XAResourceWrapperImpl@267cf635[xaResource=org.jboss.jca.adapters.jdbc.xa。XAManagedConnection@ad08551pad=false OVERMVALUE=null productName=MySQL productVersion=5.7.12-log jndiName=java:/myDS]txSync=null]:com.MySQL.jdbc.exceptions.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.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
在com.mysql上。jdbc@5.1.38//com.mysql.jdbc.Util.HandleneInstance(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.rollback(ConnectionImpl.java:4618)
在com.mysql上。jdbc@5.1.38//com.mysql.jdbc.jdbc2.optional.ConnectionWrapper.rollback(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)
在org.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)
在org.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)