I am seeing the following problem using OJB  RC3 with JRun4 and SQLServer:

[org.apache.ojb.broker.accesslayer.ConnectionManagerImpl] INFO: Rollback was called, 
do rollback on current connection [EMAIL PROTECTED]
[org.apache.ojb.broker.accesslayer.ConnectionManagerImpl] ERROR: Rollback on the 
underlying connection failed
[Macromedia][SQLServer JDBC Driver]Not in local manual transaction mode.
java.sql.SQLException: [Macromedia][SQLServer JDBC Driver]Not in local manual 
transaction mode.
        at macromedia.jdbc.base.BaseExceptions.createException(Unknown Source)
        at macromedia.jdbc.base.BaseExceptions.getException(Unknown Source)
        at macromedia.jdbc.base.BaseConnection.rollback(Unknown Source)
        at jrun.sql.JRunConnection.rollback(JRunConnection.java:456)
        at jrun.sql.JRunConnectionHandle.rollback(JRunConnectionHandle.java:108)
        at 
org.apache.ojb.broker.util.WrappedConnection.rollback(WrappedConnection.java:286)
        at 
org.apache.ojb.broker.util.pooling.ByPassConnection.rollback(ByPassConnection.java:63)
        at 
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.localRollback(ConnectionManagerImpl.java:245)
        at 
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.abortTransaction(PersistenceBrokerImpl.java:346)
        at 
org.apache.ojb.broker.singlevm.DelegatingPersistenceBroker.abortTransaction(DelegatingPersistenceBroker.java:125)
...


This occurs when an abortTransaction() is called when only reads were executed within 
the transaction. 

      broker = PersistenceBrokerFactory.defaultPersistenceBroker();
      broker.beginTransaction();
      QueryBySQL query = new QueryBySQL(FoundationAppConfig.class, "select 1 from 
flFoundationAppConfig");
      broker.getCollectionByQuery(query);
      broker.abortTransaction();

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to