一 开发环境
ü Tomcat6.0
ü JDK1.6.0_15
ü Eclipse 3.6.0
ü JBPM4.4
二 前提
假设你已经掌握了SSH 项目整合的经验
三 步骤
1. 1 下载 JBPM
1.2 在WEB-INF/lib 中加入相关的 jar 。
如以下几个包,具体是情况而定。
jbpm.jar
juel-engine.jar
juel-impl.jar
mail.jar
1.3 在 Spring 中配置 bean 。
其中"jbpm.cfg.xml" 是你将用到的配置文件名称。
<!--jbpm4.4-->
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">
<property name="jbpmCfg" value="jbpm.cfg.xml"></property>
</bean>
<bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine"></bean>
1.4 件 jbpm.cfg.xml
因为ssh 项目中已经有自己的 dataSource 及 SessionFactory 中,所以 jbpm.hibernate.cfg.xml 配置文件我不使用了。因此配置文件 jbpm.cfg.xml 内容如下:
其中 jbpm.tx.spring.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.jpdl.cfg.xml" />
<import resource="jbpm.bpmn.cfg.xml" />
<import resource="jbpm.identity.cfg.xml" />
<!-- Job executor is excluded for running the example test cases. -->
<!-- To enable timers and messages in production use, this should be included. -->
<!--
<import resource="jbpm.jobexecutor.cfg.xml" /> -->
</jbpm-configuration>
1.5 Spring配置映射文件
<value> jbpm.execution.hbm.xml </value>
<value> jbpm.history.hbm.xml </value>
<value> jbpm.identity.hbm.xml </value>
<value> jbpm.repository.hbm.xml </value>
<value> jbpm.task.hbm.xml </value>
1.6 Jbpm.default.cfg.xml配置文件保持不变。
以上就是SSH 与 JBPM 的整合。
总结:由于公司提供的电脑比较烂,在配置整合环境的时候我把Eclipse 的自动编译功能给取消了,以至于花费了大把时间来调试。汗!!!
在下节我跟大家一起学习JBPM 邮件配置。