Problème NXAudit
----------------

                 Key: NXP-3584
                 URL: http://jira.nuxeo.org/browse/NXP-3584
             Project: Nuxeo Enterprise Platform
          Issue Type: Bug
          Components: Audit
    Affects Versions: 5.2 RC
         Environment: Linux
Nuxeo 5.2 RC1
Java 1.6
            Reporter: Vincent Picard
            Assignee: Thierry Delprat
            Priority: Blocker


Suite à la mise en place de NXAudit, nous avons des retours d'erreur très 
bloquants. Le système que nous avons mis en place fonctionne en mode 
transactionnel afin d'assurer un RollBack en cas de problème d'enregistrement 
sur NXAudit..

Retour d'une partie des logs :
----------------------------------------

java.sql.SQLException: You cannot rollback during a managed transaction!
        at 
org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcRollback(BaseWrapperManagedConnection.java:677)
        at 
org.jboss.resource.adapter.jdbc.WrappedConnection.rollback(WrappedConnection.java:500)
        at 
org.hibernate.transaction.JDBCTransaction.rollbackAndResetAutoCommit(JDBCTransaction.java:183)
        at 
org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:162)
        at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:49)
        at 
org.nuxeo.ecm.platform.audit.service.PersistenceProvider.doCommit(PersistenceProvider.java:122)
        at 
org.nuxeo.ecm.platform.audit.service.PersistenceProvider.releaseEntityManager(PersistenceProvider.java:140)
        at 
org.nuxeo.ecm.platform.audit.service.NXAuditEventsService.addLogEntries(NXAuditEventsService.java:305)


Exemple du code que nous avons mis en place pour l'appel de NXAudit:
--------------------------------------------------------------------------------------------------

NXAuditEvents service = NXAudit.getNXAuditEventsService();

LogEntry entry = new LogEntry();
                        
Date date = new Date();

entry.setId( date.getTime() );
entry.setEventId( new Long( date.getTime() ).toString() );
entry.setEventDate( date );
entry.setComment( "TES COMMENTAIRE" );
                        
service.addLogEntries( Arrays.asList( entry ) );


Comment résoudre ce problème ?  A priori, un doCommit est lancé du coté de 
NXAudit hors à ce moment nous sommes dans une transaction et une exception est 
levée.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.nuxeo.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to