AnsweredAssumed Answered

Error al hacer ROLLBACK en un webscript

Question asked by unknown-user on Apr 4, 2012
Latest reply on Apr 10, 2012 by cristinamr
Hola,

he desarrollado un webscript transaccional que transfiere una carpeta y sus documentos a una serie documental perteneciente a otro site. Si se produce algún error durante la ejecución, al intentar hacer un rollback aparece el siguiente error:

11:41:49,893 User:admin ERROR [repo.transaction.RetryingTransactionHelper] Rollback failure.  Normal retry behaviour will resume.
java.lang.RuntimeException: UserTransaction begin/commit mismatch

Este es mi código:
try {
        trx.begin();      

   NodeRef targetNode = Utils.transferToRM(expNodeRef);

   trx.commit();
            
} catch (Exception e) {
        logger.error("Error al transferir el expediente: " + id, e);
   if (trx.getStatus() == javax.transaction.Status.STATUS_ACTIVE){
               trx.rollback();
   }
}

El principal problema es que después de producirse este error, las peticiones posteriores dejan de funcionar. Me aparece el siguiente error:
java.lang.RuntimeException: UserTransaction begin/commit mismatch

Alguien puede echarme un cable con esto?

Gracias.

Outcomes