1、引入jbpm.jar
2、引入配置文件
jbpm.cfg.xml
log4j.properties (控制日志输出的)
在jbpm.cfg.xml中配置spring配置文件
<process-engine-context>
<string name ="spring.cfg" value= "spring/applicationContext.xml" />
</process-engine-context >
在spring 配置文件applicationContext.xml中加入 注入jbpm类
<!-- jbpm工作流 -->
<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="taskService" factory-bean="processEngine" factory-method="getTaskService" />
在sessionFactory中加入(大概是控制操作数据库交由spring来处理的)
<!-- jbpm工作流 -->
<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>
<property name="useTransactionAwareDataSource" value="true"></property>
3、执行脚本建表(jbpm-4.4\install\src\db\create\jbpm.oracle.create.sql)
4、将tomcat的lib下的包el-api.jar 替换成jbpm4的lib下的juel-api.jar、juel-engine.jar、juel-impl.jar
hibernate包 oracel驱动包