JTA Error ending SQL Map transaction.
-------------------------------------
Key: IBATIS-553
URL: https://issues.apache.org/jira/browse/IBATIS-553
Project: iBatis for Java
Issue Type: Bug
Components: DAO
Affects Versions: 2.1.7
Environment: Windows XP, Sun JDK1.5, Oracle9i, WebLogic9
Reporter: benbenming
DaoManager manage transcation,
invoked method:
DaoManager.startTranscation();
DaoManager.commitTranscation();
DaoManager.endTranscation();
There are many SQL execute over few Database in a transcation, a SQL append
exception.
DaoManager.endTranscation append exception, as follows:
Caused by:
com.ibatis.dao.client.DaoException: Error ending SQL Map transaction. Cause:
com.ibatis.common.jdbc.exception.NestedSQLException: Error while ending
transaction. Cause: com.ibatis.sqlmap.engine.transaction.TransactionException:
JtaTransaction could not rollback. Cause:
Caused by: java.lang.IllegalStateException: Transaction does not exist
Caused by: com.ibatis.sqlmap.engine.transaction.TransactionException:
JtaTransaction could not rollback. Cause:
Caused by: java.lang.IllegalStateException: Transaction does not exist
Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: Error while
ending transaction. Cause:
com.ibatis.sqlmap.engine.transaction.TransactionException: JtaTransaction could
not rollback. Cause:
Caused by: java.lang.IllegalStateException: Transaction does not exist
Caused by: com.ibatis.sqlmap.engine.transaction.TransactionException:
JtaTransaction could not rollback. Cause:
Caused by: java.lang.IllegalStateException: Transaction does not exist
at
com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransaction.rollback(SqlMapDaoTransaction.java:51)
at
com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransactionManager.rollbackTransaction(SqlMapDaoTransactionManager.java:85)
at
com.ibatis.dao.engine.impl.DaoContext.endTransaction(DaoContext.java:112)
at
com.ibatis.dao.engine.impl.StandardDaoManager.endTransaction(StandardDaoManager.java:98)
... 31 more
Caused by:
com.ibatis.common.jdbc.exception.NestedSQLException: Error while ending
transaction. Cause: com.ibatis.sqlmap.engine.transaction.TransactionException:
JtaTransaction could not rollback. Cause:
Caused by: java.lang.IllegalStateException: Transaction does not exist
Caused by: com.ibatis.sqlmap.engine.transaction.TransactionException:
JtaTransaction could not rollback. Cause:
Caused by: java.lang.IllegalStateException: Transaction does not exist
at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.endTransaction(SqlMapExecutorDelegate.java:779)
at
com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.endTransaction(SqlMapSessionImpl.java:137)
at
com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.endTransaction(SqlMapClientImpl.java:115)
at
com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransaction.rollback(SqlMapDaoTransaction.java:49)
... 35 more
Caused by:
com.ibatis.sqlmap.engine.transaction.TransactionException: JtaTransaction could
not rollback. Cause:
Caused by: java.lang.IllegalStateException: Transaction does not exist
at
com.ibatis.sqlmap.engine.transaction.jta.JtaTransaction.rollback(JtaTransaction.java:112)
at
com.ibatis.sqlmap.engine.transaction.TransactionManager.end(TransactionManager.java:105)
at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.endTransaction(SqlMapExecutorDelegate.java:776)
... 38 more
Caused by:
java.lang.IllegalStateException: Transaction does not exist
at
weblogic.transaction.internal.TransactionManagerImpl.setRollbackOnly(TransactionManagerImpl.java:304)
at
weblogic.transaction.internal.TransactionManagerImpl.setRollbackOnly(TransactionManagerImpl.java:299)
at
com.ibatis.sqlmap.engine.transaction.jta.JtaTransaction.rollback(JtaTransaction.java:108)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.