[jboss-user] [JBoss jBPM] - Re: Concurrent task acquisition (how?)

Johan.Parent do-not-reply at jboss.com
Fri Feb 9 10:50:17 EST 2007


In the meanwhile I've implemented this approach. And it solves the problem. 

But I can't catch the exception very early on. So my process produces ugly stack traces upon unsuccesful commits.

I'm not sure whether replace the DbPersistenceService(Factory) (through the service definition in the jbpm.cfg.xml) would be adviseable. I risk bring a bunch of other things. Is there a better way?

Best regards,

Johan


  | [oe2] AbstractFlushingEventListener : Could not synchronize database state with session
  | org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [org.jbpm.graph.exe.Token#7110]
  | 	at org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1635)
  | 	at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2208)
  | 	at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2118)
  | 	at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2374)
  | 	at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:84)
  | 	at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:243)
  | 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:227)
  | 	at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:141)
  | 	at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:296)
  | 	at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
  | 	at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:980)
  | 	at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:353)
  | 	at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
  | 	at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:162)
  | 	at org.jbpm.svc.Services.close(Services.java:211)
  | 	at org.jbpm.JbpmContext.close(JbpmContext.java:139)
  | 	at JBpmTest.JBpmOeTest.closeContext(JBpmOeTest.java:331)
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4013703#4013703

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4013703



More information about the jboss-user mailing list