jbpm4.3整合spring 完整案例
整合jbpm4.3和spring其实没那么困难,但是我还是搞了很久。晕ing代码如下,首先是application.xml<?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:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <!-- 使Spring关注Annotation --> <context:annotation-config /> <!-- 让Spring通过自动扫描来查询和管理Bean --> <context:component-scan base-package="com.oa" /> <bean id="springHelper" /> <bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" /> <bean id="sessionFactory" /> --> <property name="dataSource" ref="dataSource" /> <property name="hibernateProperties"> <props> <!-- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> --> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop> <prop key="hibernate.show_sql">true</prop> <!--<prop key="hibernate.current_session_context_class">thread</prop>--> <prop key="hibernate.hbm2ddl.auto">update</prop> <!--<prop key="hibernate.format_sql">true</prop>--> </props> </property> <property name="mappingResources"> <list> <value>jbpm.repository.hbm.xml</value> <value>jbpm.execution.hbm.xml</value> <value>jbpm.history.hbm.xml</value> <value>jbpm.task.hbm.xml</value> <value>jbpm.identity.hbm.xml</value> </list> </property> </bean> <bean id="transactionManager" ref="sessionFactory" /> <!--<property name="dataSource" ref="dataSource" />--> </bean> <bean id="dataSource" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost/jbpm2" /> <property name="username" value="root" /> <property name="password" value="123456" /> </bean></beans>红色部分就是整合需要修改的地方。接下来就是jbpm.cfg.xml:<?xml version="1.0" encoding="UTF-8"?><jbpm-configuration> <import resource="jbpm.default.cfg.xml" /> <import resource="jbpm.tx.spring.cfg.xml" /> <import resource="jbpm.jpdl.cfg.xml" /> <import resource="jbpm.bpmn.cfg.xml" /> <import resource="jbpm.identity.cfg.xml" /> <import resource="jbpm.businesscalendar.cfg.xml" /> <import resource="jbpm.console.cfg.xml" /> <process-engine-context> <string name="spring.cfg" value="applicationContext.xml" /> </process-engine-context></jbpm-configuration>通过这个文件将sessionfactory交给spring管理。编码问题:1,流程文件和数据库的编码方式要一致,最好统一为UTF-8。否则在运行过程中会产生问题。2,如果实在不行,那在你的流程文件中就别使用中文了,全部用English吧。 完整案例暂时没时间上传,待有时间整理后上传.