-
15. Re: jbpm5 transaction commit
trh3037 Jul 14, 2011 7:18 AM (in response to d.sizov)It is wrong, if i remove the following codes:
// env.set(EnvironmentName.TRANSACTION_MANAGER, Constants.ctx // .getBean("txManager"));
error message:
java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:130) at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.newStatefulKnowledgeSession(KnowledgeStoreServiceImpl.java:54) at org.drools.persistence.jpa.JPAKnowledgeService.newStatefulKnowledgeSession(JPAKnowledgeService.java:122) at util.JbpmAPIUtil.createKnowledgeSession(JbpmAPIUtil.java:327) at util.JbpmAPIUtil.createKnowledgeSession(JbpmAPIUtil.java:345) at action.ProcessTaskAPITest.onTest1(ProcessTaskAPITest.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.zkoss.zk.ui.event.GenericEventListener.onEvent(GenericEventListener.java:87) at org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:206) at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:140) at org.zkoss.zk.ui.event.Events.sendEvent(Events.java:305) at org.zkoss.zk.ui.event.Events.sendEvent(Events.java:328) at org.zkoss.zk.ui.AbstractComponent$ForwardListener.onEvent(AbstractComponent.java:2999) at org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:206) at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:140) at org.zkoss.zk.ui.impl.UiEngineImpl.processEvent(UiEngineImpl.java:1602) at org.zkoss.zk.ui.impl.UiEngineImpl.process(UiEngineImpl.java:1386) at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1106) at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:561) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:456) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:464) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:113) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.drools.persistence.jpa.KnowledgeStoreServiceImpl.buildCommanService(KnowledgeStoreServiceImpl.java:116) ... 41 more Caused by: java.lang.RuntimeException: Could not commit session or rollback at org.drools.persistence.SingleSessionCommandService.rollbackTransaction(SingleSessionCommandService.java:317) at org.drools.persistence.SingleSessionCommandService.<init>(SingleSessionCommandService.java:130) ... 46 more Caused by: java.lang.RuntimeException: Unable to rollback transaction at org.drools.persistence.jta.JtaTransactionManager.rollback(JtaTransactionManager.java:189) at org.drools.persistence.SingleSessionCommandService.rollbackTransaction(SingleSessionCommandService.java:314) ... 47 more Caused by: java.lang.NullPointerException at org.drools.persistence.jta.JtaTransactionManager.rollback(JtaTransactionManager.java:185) ... 48 more java.lang.NullPointerException at org.drools.audit.WorkingMemoryLogger.<init>(WorkingMemoryLogger.java:159) at org.drools.audit.WorkingMemoryFileLogger.<init>(WorkingMemoryFileLogger.java:67) at org.drools.audit.ThreadedWorkingMemoryFileLogger.<init>(ThreadedWorkingMemoryFileLogger.java:34) at org.drools.audit.KnowledgeRuntimeLoggerProviderImpl.newThreadedFileLogger(KnowledgeRuntimeLoggerProviderImpl.java:39) at org.drools.logger.KnowledgeRuntimeLoggerFactory.newThreadedFileLogger(KnowledgeRuntimeLoggerFactory.java:68) at action.ProcessTaskAPITest.onTest1(ProcessTaskAPITest.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.zkoss.zk.ui.event.GenericEventListener.onEvent(GenericEventListener.java:87) at org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:206) at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:140) at org.zkoss.zk.ui.event.Events.sendEvent(Events.java:305) at org.zkoss.zk.ui.event.Events.sendEvent(Events.java:328) at org.zkoss.zk.ui.AbstractComponent$ForwardListener.onEvent(AbstractComponent.java:2999) at org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:206) at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:140) at org.zkoss.zk.ui.impl.UiEngineImpl.processEvent(UiEngineImpl.java:1602) at org.zkoss.zk.ui.impl.UiEngineImpl.process(UiEngineImpl.java:1386) at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1106) at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:561) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:456) at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:464) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:113) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665) at java.lang.Thread.run(Thread.java:662)
-
16. Re: jbpm5 transaction commit
michael.wagner Jul 19, 2011 3:35 AM (in response to trh3037)Please tell me what are those "util.Constants".
-
17. Re: jbpm5 transaction commit
frankee787 Jul 19, 2011 9:42 AM (in response to trh3037)Hi Tang,
Thanks for sharing ...on how you are using Spring TX for integrating with jBPM. However, I would like to know how do you ensure transaction management when you connect over MINA.
eg: Lets say I insert a record into my database. After that I connect to the task server through the Mina Client and create a task. How do you ensure the atomicity of this transaction?
Has anyone faced the same issue ?
Regards,
Franklin
-
18. Re: jbpm5 transaction commit
trh3037 Jul 19, 2011 8:55 PM (in response to michael.wagner)util.Constants:
package util; import org.springframework.context.ApplicationContext; public final class Constants { public static ApplicationContext ctx = null; }
Constants.ctx = WebApplicationContextUtils .getRequiredWebApplicationContext(event.getServletContext());
-
19. Re: jbpm5 transaction commit
frankee787 Jul 21, 2011 3:37 AM (in response to trh3037)Dear Tang,
Thanks for the response
I still am not able to get it correctly.
My application uses the the following to create a client.
client = new TaskClient(new MinaTaskClientConnector("client", new MinaTaskClientHandler(SystemEventListenerFactory.getSystemEventListener())));
In a situation like the following
1)I insert into my database(Flight ticket booking : business specific data)
2)I call client.addTask(task, null, addTaskResponseHandler) (to create a task in jBPM)
3)I update my database saying the task has been created sucessfully in jBPM
How can I ensure steps 1 - 3 are in one transaction?
I hope my questions is clear now ?
-
20. Re: jbpm5 transaction commit
rachirib Jan 28, 2012 3:10 PM (in response to frankee787)Franklin,
Do you resolved it? Can you help me? I have the same problem.
-
21. Re: jbpm5 transaction commit
d.sizov Mar 15, 2012 9:50 AM (in response to trh3037)There are may be a lot of bugs if you start process in transaction. Try to run
ksession.startProcess() outside of any transaction.
-
22. Re: jbpm5 transaction commit
bbk-losiptag Jun 7, 2012 10:38 AM (in response to trh3037)Hello Tang,
Did you find out a solution to your problem? I'm having the exactly the same issue: the process instance is created with the right kruntime and process, but when the commit is executed the process instances loses its kruntime and process. I've seen that these 2 attributes are declared as transient, but I just can't figure out a solution. Thanks.
-
23. Re: jbpm5 transaction commit
gigazhang Jun 12, 2012 6:39 AM (in response to trh3037)Could you share your persistence.xml file?
-
24. Re: jbpm5 transaction commit
bbk-losiptag Jun 12, 2012 10:40 AM (in response to gigazhang)Hi gigazhang,
I use org.springframework.jdbc.datasource.DriverManagerDataSource, bitronix.tm.resource.jdbc.PoolingDataSource, org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean and org.springframework.transaction.jta.JtaTransactionManager
-
25. Re: jbpm5 transaction commit
supritchaudhary Jul 13, 2012 7:15 AM (in response to trh3037)Check that you have correct version of jbpm-persistence-jpa* in your classpath.
If you have "jbpm-persistence-jpa-5.2.0.Final.jar" and other jbpm files of version 5.3.0.Final you are likely to have this problem.
-
26. Re: jbpm5 transaction commit
bbk-losiptag Jul 13, 2012 7:54 AM (in response to supritchaudhary)Suprit,
I am using jbpm-bpmn2, jbpm-persistence-jpa, jbpm-human-task and jbpm-bam all in 5.2.0.Final version. Any clue about why do I keep having this issue?
-
27. Re: jbpm5 transaction commit
supritchaudhary Aug 14, 2012 7:45 AM (in response to bbk-losiptag)Error might be the cause of mis-managed transaction context.
Read returns null/empty and runtime invocation throws InvocationTargetException.
Check that you have correct scope for TransactionManagere/UserTransaction begin/comit in same thread of execution.
-
28. Re: jbpm5 transaction commit
yusufnazir Sep 24, 2012 10:35 AM (in response to trh3037)Has any found a solution to this problem? I'm trying to integrate jbpm 5.3.0.Final with spring 3.1.1 with hibernate 3.3.2.
It's just stupid that it doesn;t work and that jboss is giving any answer to these issues
-
29. Re: jbpm5 transaction commit
jdantas9 Nov 14, 2012 4:18 PM (in response to trh3037)I've the same problem (jbpm 5.2 in Weblogic 11g). I try all solutions presented, but the problem still happens. Another sugestions, please? Thank you.