JBoss Community

Re: Problem Bitronix Transaction, Spring, Jbpm5.2

created by Ricardo Chiriboga in jBPM - View the full discussion

Hi rodri tes23, thank you for response

 

This the spring jbpm5 configuration file

 

<?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:tx="http://www.springframework.org/schema/tx"

          xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context"

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

          default-lazy-init="true"

          xsi:schemaLocation="

          http://drools.org/schema/drools-spring http://drools.org/schema/drools-spring.xsd

          http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

                    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd

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

                    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd

                    ">

 

 

 

 

          <bean id="JbpmDataSource" class="bitronix.tm.resource.jdbc.PoolingDataSource"

                    init-method="init" destroy-method="close">

                    <property name="className"

                              value="bitronix.tm.resource.jdbc.lrc.LrcXADataSource" />

                    <property name="uniqueName" value="jdbc/testDS1" />

                    <property name="maxPoolSize" value="5" />

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

                    <property name="driverProperties">

                              <props>

                                        <prop key="driverClassName">${jbpm.jdbc.driver}</prop>

                                        <prop key="url">${jbpm.jdbc.url}</prop>

                                        <prop key="user">${jbpm.jdbc.user}</prop>

                                        <prop key="password">${jbpm.jdbc.password}</prop>

                              </props>

                    </property>

          </bean>

 

 

 

 

          <bean id="jbpmEntityManagerFactory"

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

                    <property name="persistenceUnitName" value="org.jbpm.persistence.jpa"></property>

                    <property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml"></property>

                    <property name="dataSource" ref="JbpmDataSource" />

                    <property name="jpaVendorAdapter">

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

                                        <property name="database" value="ORACLE" />

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

                              </bean>

                    </property>

          </bean>

 

 

          <drools:kstore id="knowledgeStoreService" />

 

 

          <drools:kbase id="knowledgeBase">

                    <drools:resources>

                              <drools:resource type="CHANGE_SET"

                                        source="

                                                  http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/javerianaSTP/LATEST/ChangeSet.xml" />

                    </drools:resources>

                    <drools:configuration>

                              <drools:multithread enabled="true" max-threads="5" />

                    </drools:configuration>

          </drools:kbase>

 

 

          <drools:ksession id="jpaSingleSessionCommandService"

                    type="stateful" kbase="knowledgeBase">

                    <drools:configuration>

                              <drools:jpa-persistence>

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

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

                              </drools:jpa-persistence>

                    </drools:configuration>

          </drools:ksession>

 

 

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

                    <constructor-arg ref="jbpmEntityManagerFactory" />

                    <constructor-arg>

                              <bean class="org.drools.SystemEventListenerFactory"

                                        factory-method="getSystemEventListener" />

                    </constructor-arg>

          </bean>

 

 

          <bean id="taskServiceSession" factory-bean="taskService" scope="prototype"

                    factory-method="createSession">

                    <property name="transactionType" value="local-JTA" />

          </bean>

 

 

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

                    <constructor-arg name="taskServiceSession" ref="taskServiceSession" />

          </bean>

 

 

          <bean id="defaultJaverianaUserGroupCallbackImpl" class="org.jbpm.task.service.DefaultJaverianaUserGroupCallbackImpl"/>

          <bean id="userGroupCallbackManager" class="org.jbpm.task.service.UserGroupCallbackManager"

                    factory-method="getInstance" />

          <bean

                    class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">

                    <property name="targetObject" ref="userGroupCallbackManager" />

                    <property name="targetMethod" value="setCallback" />

                    <property name="arguments">

                              <list>

                                        <ref bean="defaultJaverianaUserGroupCallbackImpl"/>

                              </list>

                    </property>

          </bean>

 

 

</beans>

Reply to this message by going to Community

Start a new discussion in jBPM at Community