标签:style blog http io ar color os 使用 sp
1、使用的相关开发工具软件。
1)Eclipse IDE for Java EE Developers(Eclipse 4.2)
2)jBPM4.4
3)MySQL5.6
2、配置在Eclipse中设计流程的gpd插件。(用于绘制自定义流程)
1)gpd插件所在目录:jbpm-4.4\install\src\gpd\jbpm-gpd-site.zip
2)安装插件:Eclipse菜单 Help-->Install New
Softwore...打开Install窗口;在Install窗口点击 Add...打开Add Repository窗口;在Add
Repository窗口点击Archive...在插件所在目录选择jbpm-gpd-site.zip。
3)安装完成会提示是否重启Eclipse,选择重启。
3、与ssh2整合。
想要让JBPM4.4与SSH2进行整合,首先肯定是要先让SSH2整合好,那是必须的。关于SSH2的整合,我在这就不多费口舌了,网上资料一大把。
整合前,很有必要先对JBPM有个感性的认识。JBPM在管理流程时,是需要数据库表的支持的,因为底层的逻辑有那么复杂。默认下载下来的配置,使用的是内存数据库。实际应用中,我们就需要连接到我们的数据库里来。
研究过JBPM的人都知道,JBPM在操作流程时,一切都是基于ProcessEngine对象,所以整合的思路很简单,只要我们能让Spring创建
出ProcessEngine,整合就算是迈出一大步,我们先在spring配置文件(applicationContext.xml)里加入如下代
码:
- <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" />
在这里创建processEngine 对象,在这里用到 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.jpdl.cfg.xml" />
- <import resource="jbpm.bpmn.cfg.xml" />
- <import resource="jbpm.identity.cfg.xml" />
- </jbpm-configuration>
看到这里,或许你又会问:spring-jbpm4.cfg.xml里又引用了那么多的文件,这些文件在哪里?这些文件,你不用担心,他们都在jbpm.jar文件里,这不是我们管的事。
到这里,算完了吗?还没有!前面说过,JBPM要数据库表的支持才能工作,JBPM又是使用Hibernate操作数据库,就不免要配置Hibernate的表与实体的映射文件,如下:
- <!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="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
- <property name="connection.url">jdbc:mysql:///itcastoa_20120216</property>
- <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
- <property name="connection.username">root</property>
- <property name="connection.password">root</property>
-
- <property name="show_sql">true</property>
- <property name="hbm2ddl.auto">update</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="cn/itcast/oa/domain/User.hbm.xml" />
- <mapping resource="cn/itcast/oa/domain/Department.hbm.xml" />
- <mapping resource="cn/itcast/oa/domain/Role.hbm.xml" />
- </session-factory>
- </hibernate-configuration>
看到这里,或许你又会问,上面的这些*.hbm.xml文件又是哪来的?放心,这些,又是在jbpm.jar里的,我们只管加载就行。
下面一步,就是jar包的添加,如果你已经整合了SSH2,那么你只需要再添加
jbpm.jar,
juel-api.jar,
juel-engine.jar,
juel-impl.jar,
mail.jar
这些工作全部完成。你的jbpm+ssh2的环境就搭建完成了。
jbpm4.4环境搭建
标签:style blog http io ar color os 使用 sp
原文地址:http://www.cnblogs.com/yuyanbian/p/4132293.html