Kri*_*nan 5 java jdbc distributed-transactions jrockit weblogic-10.x
我们在weblogic服务器v10.3.2.0中面临以下异常。我们正在使用JRockit JRE 6.0。
每个服务器请求中都涉及6-7个XA数据源。当在最后一个数据源上开始处理时,我们将遇到此异常。
请有人指教。
java.sql.SQLException: Unexpected exception while enlisting XAConnection
java.sql.SQLException: Transaction rolled back: setRollbackOnly called on transaction
at weblogic.jdbc.jta.DataSource.enlist(DataSource.java:1616)
at weblogic.jdbc.jta.DataSource.refreshXAConnAndEnlist(DataSource.java:1503)
at weblogic.jdbc.jta.DataSource.getConnection(DataSource.java:446)
at weblogic.jdbc.jta.DataSource.connect(DataSource.java:403)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:364)
at com.ibatis.sqlmap.engine.transaction.jta.JtaTransaction.init(JtaTransaction.java:68)
at com.ibatis.sqlmap.engine.transaction.jta.JtaTransaction.getConnection(JtaTransaction.java:131)
at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForObject(MappedStatement.java:120)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:518)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:493)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMapSessionImpl.java:106)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForObject(SqlMapClientImpl.java:82)
Run Code Online (Sandbox Code Playgroud)
正如您所写,此示例中的原因未知。我们可以看到该事务已被标记为“必须回滚”,可能是在出现问题时被之前的数据源标记为“必须回滚”。
也许您可以检查以前的日志,对于以前的数据源,以找到原因?
| 归档时间: |
|
| 查看次数: |
7817 次 |
| 最近记录: |