-
15. TaskServer, persistence file and session
bpmn2user Mar 28, 2011 12:25 PM (in response to mariemm)I agree with your observation about the redundancy of the in the persistence units (for example, you need to include the 'task' related classes inside the 'process' persistence unit etc).
I presume it is because of the inter dependencies between 'task' and 'process' units. There might be a better way, but I will let Kris or someone answer that question
-
16. Re: TaskServer, persistence file and session
bpmn2user Mar 29, 2011 1:58 PM (in response to mariemm)Marie MM: I did notice the transaction problem if both the persistence units (process and task) are used with Oracle database with the example (http://community.jboss.org/people/bpmn2user/blog/2011/03/25/jbpm5--persistence-hello-process-example). You can also see the problem in your example, if use WSHumanTaskHandler instead of using MyAutomaticHumanSimulatorWorkItemHandler (i.e uncomment the following).
//ksession.getWorkItemManager().registerWorkItemHandler("Human Task", new WSHumanTaskHandler());
-
17. TaskServer, persistence file and session
mariemm Mar 29, 2011 3:27 PM (in response to bpmn2user)Do you mean transaction exception from post (http://community.jboss.org/message/592661#592661) or
the exception '
Could not commit session
' (http://community.jboss.org/message/595688#595688)?
-
18. TaskServer, persistence file and session
bpmn2user Mar 29, 2011 3:51 PM (in response to mariemm)You get the following exception after making the modifications shown below in your example ProcessTaskTest.java
1.) Use different emfTask as you had suggested(EntityManagerFactory emfTask = Persistence.createEntityManagerFactory( "org.jbpm.myTask" );)
2.) Use WSHumanTaskHandler and Mina (i.e uncomment Mina code and the following line)
//ksession.getWorkItemManager().registerWorkItemHandler("Human Task", new WSHumanTaskHandler());
[2011:03:88 14:03:888:exception] Error while commiting the transaction
javax.persistence.RollbackException: Error while commiting the transaction
at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:71)
at org.jbpm.task.service.TaskServiceSession.doOperationInTransaction(TaskServiceSession.java:716)
at org.jbpm.task.service.TaskServiceSession.addTask(TaskServiceSession.java:134)
at org.jbpm.task.service.TaskServerHandler.messageReceived(TaskServerHandler.java:108)
at org.jbpm.task.service.mina.MinaTaskServerHandler.messageReceived(MinaTaskServerHandler.java:41)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
..
....
Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:94)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
....
Caused by: java.sql.BatchUpdateException: ORA-02291: integrity constraint (NAGIOS.FK27A9A56CE1EF3A) violated - parent key not found
at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:602)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:9350)
at oracle.jdbc.driver.OracleStatementWrapper.executeBatch(OracleStatementWrapper.java:210)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
-
19. TaskServer, persistence file and session
bpmn2user Mar 29, 2011 7:18 PM (in response to bpmn2user)I included the UserTransaction in ProcessTest.java (http://community.jboss.org/people/bpmn2user/blog/2011/03/25/jbpm5--persistence-hello-process-example) and it does not throw the rollback exception now.
-
20. TaskServer, persistence file and session
robert.atherton Apr 7, 2011 12:37 PM (in response to bpmn2user)I am trying to get JBPM5 persistence working with JBoss ESB 4.7. Everything startes up correctly but when I try to create a new process instance, I get the following error:
2011-04-07 10:28:22,306 ERROR [mil.navy.spawar.ssclant.ntcssoa.esb.jbpm.JbpmAction] (pool-24-thread-1) bitronix.tm.utils.InitializationException: cannot open disk journal
2011-04-07 10:28:22,306 INFO [STDOUT] (pool-24-thread-1) bitronix.tm.utils.InitializationException: cannot open disk journal
2011-04-07 10:28:22,307 INFO [STDOUT] (pool-24-thread-1) at bitronix.tm.BitronixTransactionManager.<init>(BitronixTransactionManager.java:59)
2011-04-07 10:28:22,307 INFO [STDOUT] (pool-24-thread-1) at bitronix.tm.TransactionManagerServices.getTransactionManager(TransactionManagerServices.java:42)
2011-04-07 10:28:22,308 INFO [STDOUT] (pool-24-thread-1) at mil.navy.spawar.ssclant.ntcssoa.workflow.KnowledgeManagerImpl.createSession(KnowledgeManagerImpl.java:74)
2011-04-07 10:28:22,308 INFO [STDOUT] (pool-24-thread-1) at mil.navy.spawar.ssclant.ntcssoa.workflow.KnowledgeManagerImpl.startProcess(KnowledgeManagerImpl.java:139)
2011-04-07 10:28:22,308 INFO [STDOUT] (pool-24-thread-1) at mil.navy.spawar.ssclant.ntcssoa.workflow.WorkflowManagerImpl.startProcess(WorkflowManagerImpl.java:148)
2011-04-07 10:28:22,309 INFO [STDOUT] (pool-24-thread-1) at mil.navy.spawar.ssclant.ntcssoa.esb.jbpm.JbpmAction.startProcess(JbpmAction.java:169)
2011-04-07 10:28:22,309 INFO [STDOUT] (pool-24-thread-1) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2011-04-07 10:28:22,309 INFO [STDOUT] (pool-24-thread-1) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2011-04-07 10:28:22,310 INFO [STDOUT] (pool-24-thread-1) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2011-04-07 10:28:22,310 INFO [STDOUT] (pool-24-thread-1) at java.lang.reflect.Method.invoke(Method.java:597)
2011-04-07 10:28:22,310 INFO [STDOUT] (pool-24-thread-1) at org.jboss.soa.esb.listeners.message.ActionProcessorMethodInfo.processMethods(ActionProcessorMethodInfo.java:102)
2011-04-07 10:28:22,311 INFO [STDOUT] (pool-24-thread-1) at org.jboss.soa.esb.listeners.message.OverriddenActionLifecycleProcessor.process(OverriddenActionLifecycleProcessor.java:74)
2011-04-07 10:28:22,311 INFO [STDOUT] (pool-24-thread-1) at org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:634)
2011-04-07 10:28:22,311 INFO [STDOUT] (pool-24-thread-1) at org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:586)
2011-04-07 10:28:22,312 INFO [STDOUT] (pool-24-thread-1) at org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.process(ActionProcessingPipeline.java:420)
2011-04-07 10:28:22,312 INFO [STDOUT] (pool-24-thread-1) at org.jboss.soa.esb.listeners.message.MessageAwareListener$TransactionalRunner.run(MessageAwareListener.java:540)
2011-04-07 10:28:22,313 INFO [STDOUT] (pool-24-thread-1) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
2011-04-07 10:28:22,313 INFO [STDOUT] (pool-24-thread-1) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
2011-04-07 10:28:22,313 INFO [STDOUT] (pool-24-thread-1) at java.lang.Thread.run(Thread.java:619)
2011-04-07 10:28:22,314 INFO [STDOUT] (pool-24-thread-1) Caused by: java.io.IOException: The process cannot access the file because another process has locked a portion of the file
2011-04-07 10:28:22,314 INFO [STDOUT] (pool-24-thread-1) at java.io.RandomAccessFile.read(Native Method)
2011-04-07 10:28:22,315 INFO [STDOUT] (pool-24-thread-1) at java.io.RandomAccessFile.readInt(RandomAccessFile.java:720)
2011-04-07 10:28:22,315 INFO [STDOUT] (pool-24-thread-1) at bitronix.tm.journal.TransactionLogHeader.<init>(TransactionLogHeader.java:77)
2011-04-07 10:28:22,315 INFO [STDOUT] (pool-24-thread-1) at bitronix.tm.journal.TransactionLogAppender.<init>(TransactionLogAppender.java:50)
2011-04-07 10:28:22,316 INFO [STDOUT] (pool-24-thread-1) at bitronix.tm.journal.DiskJournal.open(DiskJournal.java:131)
2011-04-07 10:28:22,316 INFO [STDOUT] (pool-24-thread-1) at bitronix.tm.BitronixTransactionManager.<init>(BitronixTransactionManager.java:46)
2011-04-07 10:28:22,316 INFO [STDOUT] (pool-24-thread-1) ... 18 more
Any information on how I can resolve this issue would be greatly appreciated.
-
21. TaskServer, persistence file and session
robert.atherton Apr 12, 2011 8:07 AM (in response to robert.atherton)My team figured this out, we had to remove the jta and geronimo-jta jars from our deployed esb files.