jBPM学习笔记3--流程的部署

原创 2011年01月11日 10:57:00

用户使用jPDL的流程设计器定义业务流程,当然,你也可以直接用文档编辑器直接编辑processdefinition.xml定义文件。定义文档是可以直接被ProcessDefinition类载入使用的,但在正式运行的系统中,流程定义信息更多是使用关系型数据库来存储。从流程定义文件将数据导入流程数据库的过程,我们称之为流程部署。


jPDL的流程部署文件包含processdefinition.xml的定义部分和Java处理器的代码部分,这些文件可以被一起打包成.jpdl的zip格式包而后上传服务器端。这个过程可以在流程设计器界面的“deployment”标签页中操作:



这里我们着重要讲述的是接受部署文件上载的服务器端配置。在jBPM3.2的包中带着一个jPDL的管理控制台web应用,默认名字为jbpm-console。该应用带有接受流程定义包部署的程序,但不是最小化的。实际上完成流程部署功能的,只是jbpm-jpdl.jar核心包中的一个servlet类:org.jbpm.web.ProcessUploadServlet . 完成这个Servlet的成功部署,需要以下工作:

1. 配置web.xml,将servlet配置成启动时加载,如下:

 

 

2. 建立流程定义存储数据库表:
Demo中,我们使用的数据库是MySQL的,在E:/Java/tools/jbpm-jpdl-3.2.2/db/目录下有个jbpm.jpdl.mysql.sql数据库脚本文件。但我们不能直接导入该文件, 会提示有错误, 应为该文件的SQL语句末尾少了分号,在批量执行时,MySQL报错。需要在每一行SQL的末尾添加一个分号,这样就可以用source命令导入了。

3. 配置Hibernate.cfg.xml
由于jBPM的数据库持久化是依靠Hibernate进行的,因此需要配置Hibernate.cfg.xml使其适应我们的MySQL环境

 


4. Import需要的jar包
这里的jar包包括三部分:jbpm的核心包;Hibernate及其支撑包;MySQL的JDBC驱动包。


到此,我们的配置工作完成,这是实现jBPM流程部署服务端的最小化应用配置。

 

JBPM4基础篇05-设计请假流程,流程的发起,执行,驳回,监控web Demo

本次,我们在web项目的基础上,设计一个请假流程。申请--->经理审批---->老板审批----->通过。中间有根据一些条件来做判断,让流程进入到不同的节点。还有,加入了流程监控的功能。 ...

jBPM-jPDL学习笔记——流程设计与控制

相关资料: 《jBPM学习笔记(V3.2环境部署)》 《jBPM学习笔记(框架设计简介)》 背景 本片文章,我们将从业务流程的设计开始,通过带领大家完成一个完整工作流的程序设计,来学习jPDL的使用。...
  • lr5200
  • lr5200
  • 2011年07月14日 17:02
  • 450

jbpm学习笔记(六)--请假流程的设计(3)

经过上一节的学习,我们已经将真整个请假流程的部署,发起以及执行分配都集成到web应用中,这里我们要做的新工作是为我们之前发布的请假流程实现流程图的跟踪。 1、流程定义图片生成 流程定义的图片生成很...

jbpm学习笔记(五)--请假流程的设计(2)

在上一篇文章中我们已经基本上实现了一个请假流程定义的发布和删除操作,并且我们已经将jbpm4的流程定义集成到了web服务中。下面我们将要做如下几件事: 1)在web应用中实现请假流程的发起; 2)...

jBPM学习笔记6--标准流程测试案例

该案例模拟了标准运行环境中,基于关系型数据库的jBPM系统是如何执行流程的。 测试案例类:FirstFlowProcessDBTest.java public class FirstFlowProce...

jbpm学习笔记(四)--请假流程的设计(1)

在学习了jbpm流程的基本流程定义部署,流程实例发起,管理等基本操作后,我们以一个请假流程为例来进一步学习jbpm。 我们首先设计一个流程定义,然后将所设计的流程定义集成到web工程中,然后实现请假...

jbpm学习笔记(三)--管理流程实例

在上一节中说明了流程定义的部署,按照family168临远的话来说:如果说流程定义是一个模板,讲一套操作都定义成一个环节一个环节的结构,那流程实例就是我们所执行的实际业务,就像模板规定的一样从前往后依...

jBPM学习笔记5--简单流程测试剖析

本章节,我们将给大家剖析两个流程测试类。一个是简单的基于内存模型的流程测试FirstFlowProcessTest;一个是更贴近实用的,基于MySQL数据库操作的标准测试案例。通过对这两个测试例程的分...

jBPM学习笔记1--业务流程设计,流程定义描述

业务流程设计这里我们实现一个相对简化的公司借款申请流程。流程图如下: 在jPDL中,与流程设计相关的文件有三个:processdefinition.xml、gdp.xml、processimage.j...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jBPM学习笔记3--流程的部署
举报原因:
原因补充:

(最多只允许输入30个字)