1 2 Previous Next 21 Replies Latest reply on Apr 12, 2011 8:07 AM by robert.atherton Go to original post
      • 15. TaskServer, persistence file and session
        bpmn2user

        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

          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

            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

              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

                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

                  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

                    My team figured this out, we had to remove the jta and geronimo-jta jars from our deployed esb files.

                    1 2 Previous Next