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.