| Summary: | Begin new transactions for the operations that require to be within a transaction | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Retired] JBoss BPMS Platform 6 | Reporter: | Ivo Bek <ibek> | ||||
| Component: | jBPM Core | Assignee: | Maciej Swiderski <mswiders> | ||||
| Status: | CLOSED CURRENTRELEASE | QA Contact: | Ivo Bek <ibek> | ||||
| Severity: | medium | Docs Contact: | |||||
| Priority: | high | ||||||
| Version: | 6.0.0 | CC: | rzhang | ||||
| Target Milestone: | ER 7 | ||||||
| Target Release: | 6.0.0 | ||||||
| Hardware: | Unspecified | ||||||
| OS: | Unspecified | ||||||
| Whiteboard: | |||||||
| Fixed In Version: | Doc Type: | Bug Fix | |||||
| Doc Text: | Story Points: | --- | |||||
| Clone Of: | Environment: |
Oracle11gR2
jbpm 6 - redhat-6 dependencies
|
|||||
| Last Closed: | 2014-08-06 20:11:00 UTC | Type: | Bug | ||||
| Regression: | --- | Mount Type: | --- | ||||
| Documentation: | --- | CRM: | |||||
| Verified Versions: | Category: | --- | |||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||
| Attachments: |
|
||||||
Created attachment 831564 [details] stacktrace Description of problem: I believe that for the operations, requiring to be within a transaction (e.g. start of a process), the transactions should be created automatically when there are no transactions. For example, when I use Oracle11gR2 and I don't use transactions I get the following exception: [2013-12-02 07:01:18,314] ERROR- Mon Dec 02 07:01:18 EST 2013: Error when creating task on task server for work item id 1. Error reported by task server: no transaction is in progress javax.persistence.TransactionRequiredException: no transaction is in progress at org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:993) ~[hibernate-entitymanager-4.2.0.SP1-redhat-1.jar:4.2.0.SP1-redhat-1] at org.jbpm.shared.services.impl.JbpmJTATransactionManager.commit(JbpmJTATransactionManager.java:58) ~[jbpm-shared-services-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.shared.services.impl.JbpmServicesPersistenceManagerImpl.endTransaction(JbpmServicesPersistenceManagerImpl.java:319) ~[jbpm-shared-services-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.services.task.HumanTaskConfigurator$TransactionInterceptor.invoke(HumanTaskConfigurator.java:355) ~[jbpm-human-task-core-6.0.0-redhat-6.jar:6.0.0-redhat-6] at com.sun.proxy.$Proxy47.addTask(Unknown Source) ~[na:na] at org.jbpm.runtime.manager.impl.task.SynchronizedTaskService.addTask(SynchronizedTaskService.java:459) ~[jbpm-runtime-manager-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.services.task.wih.LocalHTWorkItemHandler.executeWorkItem(LocalHTWorkItemHandler.java:65) ~[jbpm-human-task-workitems-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.persistence.jpa.processinstance.JPAWorkItemManager.internalExecuteWorkItem(JPAWorkItemManager.java:56) [drools-persistence-jpa-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.workflow.instance.node.WorkItemNodeInstance.internalTrigger(WorkItemNodeInstance.java:124) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:155) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:337) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:296) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:66) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:43) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:155) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:35) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:222) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:358) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.process.instance.ProcessRuntimeImpl.startProcessInstance(ProcessRuntimeImpl.java:189) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:171) [jbpm-flow-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.core.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1581) [drools-core-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.core.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:366) [drools-core-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.core.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:121) [drools-core-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.core.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:40) [drools-core-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.core.command.impl.DefaultCommandService.execute(DefaultCommandService.java:36) [drools-core-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:41) [drools-core-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.persistence.SingleSessionCommandService$TransactionInterceptor.execute(SingleSessionCommandService.java:532) [drools-persistence-jpa-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.core.command.impl.AbstractInterceptor.executeNext(AbstractInterceptor.java:41) [drools-core-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.persistence.jpa.OptimisticLockRetryInterceptor.execute(OptimisticLockRetryInterceptor.java:71) [drools-persistence-jpa-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.persistence.SingleSessionCommandService.execute(SingleSessionCommandService.java:374) [drools-persistence-jpa-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.core.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:232) [drools-core-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.drools.core.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:223) [drools-core-6.0.0-redhat-6.jar:6.0.0-redhat-6] at org.jboss.qa.brms.jbpm.functional.bpmn2.task.HumanTaskTest.testHumanTaskProcess(HumanTaskTest.java:41) [test-classes/:na] MySQL 5.5 or other databases doesn't produce this type of error. Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. Configure persistence.xml to use Oracle11gR2 database 2. Setup datasource and session persistence (for that you can use JbpmJUnitBaseTestCase) 3. Run a process containing a human task via java api (I'll add a link to the source code) 4. See the output - compare with the attached stacktrace Actual results: Expected results: Additional info: