The tranql wrapper should be dealing with the autocommit state of the connection automatically. Is there any chance your code called setAutocommit(true)? Were there any sql errors before this?

Which tranql wrapper are you using? I expect its the generic one but it doesn't hurt to check.

thanks
david jencks

On Jul 1, 2009, at 4:11 PM, David Blevins wrote:

On Jun 23, 2009, at 7:46 AM, Michael Simons wrote:

Caused by: javax.resource.spi.LocalTransactionException: Unable to rollback
        at
org .tranql .connector .jdbc .ManagedJDBCConnection .localTransactionRollback(ManagedJDBCConnection.java:113)
        at
org.tranql.connector.AbstractManagedConnection $LocalTransactionImpl.rollback(AbstractManagedConnection.java:197) at org .apache .geronimo .connector.outbound.LocalXAResource.rollback(LocalXAResource.java:86)
        ... 20 more
Caused by: java.sql.SQLException: rollback() should not be called while in auto-commit mode. at net .sourceforge .jtds.jdbc.ConnectionJDBC2.rollback(ConnectionJDBC2.java:2031)
        at
org .tranql .connector .jdbc .ManagedJDBCConnection .localTransactionRollback(ManagedJDBCConnection.java:111)
        ... 22 more

This seems to be the root exception right here. Looks like the driver is complaining that rollback should not be used when the driver is setup with auto-commit enabled. Not familiar with the driver, but definitely auto-commit needs to be off for any environment with a transaction manager.

Hope this helps!

-David

Reply via email to