1.jbpm.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<jbpm-configuration>
<import resource="jbpm.default.cfg.xml" />
<import resource="jbpm.businesscalendar.cfg.xml" />
<!-- 事务管理器-->
<import resource="jbpm.tx.spring.cfg.xml" />
<!-- <import resource="jbpm.tx.hibernate.cfg.xml" /> -->
<import resource="jbpm.jpdl.cfg.xml" />
<import resource="jbpm.bpmn.cfg.xml" />
<import resource="jbpm.identity.cfg.xml" />
</jbpm-configuration>
2.jbpm.hibernate.cfg.xml
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> <property name="hibernate.connection.url">jdbc:sqlserver://192.168.1.23:1433;DatabaseName=zycrms</property> <property name="hibernate.connection.username">sa</property> <property name="hibernate.connection.password">123456</property> <property name="hibernate.hbm2ddl.auto">update</property> <!-- 显示sql语句 --> <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> <mapping resource="jbpm.repository.hbm.xml" /> <mapping resource="jbpm.execution.hbm.xml" /> <mapping resource="jbpm.history.hbm.xml" /> <mapping resource="jbpm.task.hbm.xml" /> <mapping resource="jbpm.identity.hbm.xml" /> <mapping resource="model/AgentLogInfo.hbm.xml"></mapping> <mapping resource="model/AreaInfo.hbm.xml"></mapping> <mapping resource="model/AreaLevel.hbm.xml"></mapping> <mapping resource="model/BaseInfo.hbm.xml"></mapping> <mapping resource="model/BillInfo.hbm.xml"></mapping> <mapping resource="model/CallerInfo.hbm.xml"></mapping> <mapping resource="model/EventInfo.hbm.xml"></mapping> <mapping resource="model/OperatorLogInfo.hbm.xml"></mapping> <mapping resource="model/UserInfo.hbm.xml"></mapping> <mapping resource="model/Authority.hbm.xml"></mapping> <mapping resource="model/Leave.hbm.xml"/> </session-factory> </hibernate-configuration>
3.applicationContext.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:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper" /> <bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" /> <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" /> <bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" /> <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" /> <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" /> <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" /> <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" /> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:jbpm.hibernate.cfg.xml" /> <property name="dataSource" ref="dataSource" /> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> <property name="dataSource" ref="dataSource" /> </bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> <property name="url" value="jdbc:sqlserver://192.168.1.23:1433; DatabaseName=sshjbpm" /> <property name="username" value="sa"></property> <property name="password" value="123456"></property> </bean> <!-- 业务处理,自己写的测试DAO --> <bean id="jbpmDAO" class="jbpm.daoimpl.JbpmDAOImpl"> <property name="processEngine" ref="processEngine"></property> <property name="repositoryService" ref="repositoryService"></property> <property name="executionService" ref="executionService"></property> <property name="historyService" ref="historyService"></property> <property name="managementService" ref="managementService"></property> <property name="taskService" ref="taskService"></property> <property name="identityService" ref="identityService"></property> </bean> <!-- 业务处理,自己写的测试流程部署的Action,将dao注册到action中 --> <bean id="deploy" class="jbpm.action.DeployAction"> <property name="jbpmDAO" ref="jbpmDAO"></property> </bean> </beans>
4.struts.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="jbpm" extends="struts-default"> <!-- 跳转到待办信息列表 --> <action name="deploy" class="jbpm.action.DeployAction"> <result name="success">/jbpm/deploySuccess.jsp</result> </action> </package> </struts>