1 2 Previous Next 16 Replies Latest reply on Oct 22, 2013 6:59 AM by muzammil.shaikh Go to original post
      • 15. Re: Spring 3 & jBPM 5 & LocalTaskService

        Hi Eric He;

         

        did you manage to solve this ?. i am facing the same issue process instance info is persisted but humanTask details never make it to database

        • 16. Re: Spring 3 & jBPM 5 & LocalTaskService
          muzammil.shaikh

          Hi Friends ,

           

             I have manged to solve this ..  Please find my details XML  file  . Hope this help everyone

           

          <?xml version="1.0" encoding="UTF-8"?>

           

          <beans xmlns="http://www.springframework.org/schema/beans"

            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jdbc="http://www.springframework.org/schema/jdbc"

            xmlns:tx="http://www.springframework.org/schema/tx"

            xmlns:drools="http://drools.org/schema/drools-spring"

             xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

               http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd

              http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

              http://drools.org/schema/drools-spring http://drools.org/schema/drools-spring-1.3.0.xsd">

           

                 <bean id="entityManagerFactory"

              class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">

              <property name="jpaVendorAdapter">

                <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />

              </property>

              <property name="persistenceXmlLocation" value="classpath*:persistence.xml" />

             <property name="persistenceUnitName" value="org.jbpm.persistence.local"></property> <!-- org.jbpm.runtime -->

            </bean>

             

             <bean id="htEm" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">

              <property name="entityManagerFactory" ref="entityManagerFactory"/>

            </bean>

           

                  <bean id="systemEventListener" class="org.drools.SystemEventListenerFactory"

              factory-method="getSystemEventListener" />

                        

             <bean id="taskService" class="org.jbpm.task.service.TaskService" >

              <constructor-arg ref="entityManagerFactory"></constructor-arg>

              <constructor-arg ref="systemEventListener"></constructor-arg>

              </bean>

            

                <bean id="springTaskSessionFactory" class="org.jbpm.task.service.persistence.TaskSessionSpringFactoryImpl"

                  init-method="initialize" depends-on="taskService" >

                <property name="entityManager" ref="htEm" />

              <property name="transactionManager" ref="htTxMgr" />

              <property name="useJTA" value="false" />

              <property name="taskService" ref="taskService" />

            </bean>

           

             <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">

              <property name="entityManagerFactory" ref="entityManagerFactory"/>

              <property name="nestedTransactionAllowed" value="true"/>

            </bean>

               

              <bean id="htTxMgr" class="org.drools.container.spring.beans.persistence.HumanTaskSpringTransactionManager">

              <constructor-arg ref="transactionManager" />

             </bean>

             

                <bean id="localTaskService" class="org.jbpm.task.service.local.LocalTaskService"

               destroy-method="dispose" scope="prototype" depends-on="springTaskSessionFactory">

              <constructor-arg ref="taskService"></constructor-arg>

            </bean>

           

            <drools:kbase id="kbase1">

              <drools:resources>

                 <drools:resource type="BPMN2" source="classpath:SalaryAdvanceProcess.bpmn" />

              </drools:resources>

            </drools:kbase>

            

            <drools:ksession id="ksession1" type="stateful" kbase="kbase1" >

              <drools:configuration>

                <drools:jpa-persistence>

                  <drools:transaction-manager ref="transactionManager"/>

                  <drools:entity-manager-factory ref="entityManagerFactory"/>

                </drools:jpa-persistence>

                   </drools:configuration>

            </drools:ksession>

           

           

            <bean class="musa.test.jbpm.ProcessEngine" id="processEngine">

              <property name="ksession" ref="ksession1"></property>

            </bean>

           

            <bean class="musa.test.jbpm.HumanTaskEngine" id="humanTaskEngine">

              <property name="taskService" ref="localTaskService"></property>

              <property name="tskService" ref="taskService"></property>

            </bean>

           

            <bean id="wshtHandler" class="musa.test.jbpm.SelfRegisteringLocalHTHandler"

              init-method="connect">

              <constructor-arg ref="localTaskService"></constructor-arg>

              <constructor-arg ref="ksession1"></constructor-arg>

               </bean>

           

                 <bean name="taskSummary" class="org.jbpm.task.query.TaskSummary"/>

              

              <tx:annotation-driven transaction-manager="transactionManager"   />

           

          </beans>

          1 2 Previous Next