1 2 Previous Next 29 Replies Latest reply on Nov 14, 2012 4:18 PM by jdantas9 Go to original post
      • 15. Re: jbpm5 transaction commit
        trh3037

        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

          Please tell me what are those "util.Constants".

          • 17. Re: jbpm5 transaction commit
            frankee787

            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

              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

                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

                  Franklin,

                   

                  Do you resolved it? Can you help me? I have the same problem.

                  • 21. Re: jbpm5 transaction commit
                    d.sizov

                    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

                      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

                        Could you share your persistence.xml file?

                        • 24. Re: jbpm5 transaction commit
                          bbk-losiptag

                          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

                            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

                              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

                                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

                                  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

                                    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.

                                    1 2 Previous Next