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.

Reply via email to