-
15. Re: Spring 3 & jBPM 5 & LocalTaskService
mesa Apr 4, 2013 5:52 AM (in response to ehe888)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 Oct 22, 2013 6:59 AM (in response to mesa)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>