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