Jbpm + SSH整合详解
来源:互联网 发布:手机自动关闭软件 编辑:程序博客网 时间:2024/05/16 18:13
基本步骤
1、集成JBPM到系统(第一步:创建数据库表)
* 拷贝相关的依赖包到WEB-INF/lib下面(bsh.jar/ jcr-1.0.jar/ jbpm-identity.jar/ jbpm-jpdl.jar)
* 修改hibernate.cfg.xml,添加JBPM的映射配置,以及缓存属性的配置,可从jbpm包下的config文件夹下参考其hibernate.cfg.xml文件
*在使用Jbpm工作流引擎的时候,Hibernate配置文件一定要加上属性
<property name="hibernate.hbm2ddl.auto">update</property>
Hbm2dll.auto是数据库表和类自动连接更新
* 因为JBPM中的User对象与OA系统中的User对象名称上有冲突,所以需要修改系统中User映射的auto-import属性为"false"。(参考User.hbm.xml)
* 当修改了User映射的auto-import="false"之后,需要在查询User对象的时候,使用其全路径类名(请参考UserManagerImpl.java)
* 启动Tomcat,应能正确创建JBPM的所有数据库表
2、 集成JBPM到系统(第二步:与Spring集成)
* 集成JBPM与spring,需要用到第三方的集成包:spring-modules-0.8.zip
* 将其中的spring-modules-jbpm31.jar拷贝到WEB-INF/lib下面即可
* 集成JBPM与Spring的方法是:将JbpmConfiguration对象的创建交给Spring来完成
* 所以,需要在spring配置文件中配置JbpmConfiguration对象的创建
<!-- 配置JbmpConfiguration -->
<bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="configuration" value="classpath:jbpm.cfg.xml"></property>
</bean>
* 这时候,需要jbpm.cfg.xml,这是JBPM的配置文件,我们可以从:JBPM_HOME"src"jpdl"org"jbpm目录下拷贝default.jbpm.cfg.xml文件,并重新命名为jbpm.cfg.xml
3、集成JBPM到系统(第三步:如何实现业务逻辑类,请参考WorkflowManagerImpl.java)
* 用到jbpmConfiguration对象的时候,需要注入 (<property name="jbpmConfiguration" ref="jbpmConfiguration"></property>)
* 当我们使用JbpmContext对象来操纵JBPM的时候,需要将JbpmContext的HibernateSession对象设置为当前的HibernateSession对象
private JbpmContext getContext(){
JbpmContext context = jbpmConfiguration.createJbpmContext();
context.setSession(getSession());
return context;
}
4、实现WorkflowManagerImpl
- 理解基本的JBPM操作:流程定义、流程实例、任务列表、流向
当我们用JbpmContext操纵JBPM数据结束的时候,注意不要关闭JbpmContext!!
- Jbpm + SSH整合详解
- JBPM与ssh整合
- ssh+jbpm整合
- JBPM初学---JBPM整合SSH环境搭建
- JBPM(四)---SSH框架整合JBPM
- ssh+jbpm整合代码示例
- OA中SSH+JBPM项目整合
- JBPM学习(一)--与SSH整合
- ssh框架整合详解
- SSH整合包详解
- ssh整合详解
- ssh整合思路详解
- SSH整合实例详解
- JBPM整合SSH常常老是出现的异常
- 工作流--JBPM与SSH整合实例(二)
- JBPM整合SSH常常老是出现的异常
- jbpm学习--jbpm4.4 与 ssh框架的整合
- JBPM 整合
- iPhone操作队列 VS Java线程池
- Linux内核访问外设I/O资源的方式
- 进站画面:1q84音乐电台
- WCF从理论到实践(8):事件广播
- java线程状态图
- Jbpm + SSH整合详解
- Web Test Gateway Web测试网关
- 求一组数据中最大的值(也可以理解为近三个月是最后一条记录)
- silverlight wcf 异常处理
- 感觉就是一个轮回
- BIOS中英文对照表
- 保护 SSH 的三把锁(增加黑客入侵的难度)
- windows鼠标消息
- Fragment size,逻辑块,及存放用户数据的数据块3者的关系