<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@//192.168.175.40:1521/ORCL</value>
</property>
<property name="username">
<value>demo</value>
</property>
<property name="password">
<value>demo</value>
</property>
<property name="initialSize">
<value>5</value>
</property>
<property name="maxActive">
<value>80</value>
</property>
<property name="maxIdle">
<value>20</value>
</property>
<property name="maxWait">
<value>3000</value>
</property>
</bean>
<bean id="emf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="persistenceUnitName" value="org.drools.persistence.jpa.local" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="emf" />
<property name="dataSource" ref="dataSource" />
</bean>
<drools:grid-node id="node" />
<drools:kbase id="kbase" node="node">
<drools:resources>
<drools:resource type="BPMN2" source="classpath:bpmn/MyProcess.bpmn" />
</drools:resources>
</drools:kbase>
<drools:ksession id="ksession" type="stateful" kbase="kbase" node="node">
<drools:configuration>
<drools:jpa-persistence>
<drools:transaction-manager ref="transactionManager" />
<drools:entity-manager-factory ref="emf" />
</drools:jpa-persistence>
</drools:configuration>
</drools:ksession>