jBPM4.4工作流开发指南
jbmp入门指南

按步骤来:
1)打开命令控制台(即Windows下的cmd),进入目录 ${jbpm.home}/install。
2)运行脚本(当然需要配置好Ant命令的路径)ant demo.setup.tomcat或者ant demo.setup.jboss。
没了,就这么简单的两步。
实际上这两步帮您做了如下工作:
这时候,您也可以使用jBPM控制台:http://localhost:8080/jbpm-console/,利用表2-1中所列用户之一进行登录。
表 2-1 jBPM控制台用户
注意:jBPM4.3控制台目前存在一个问题——对于一些比较慢的机器,在初始化流程报表时,控制台的失效时间太短了,所以当您第一次请求流程报表时,会出现超时,控制台会崩溃。注销,然后再次登录,就可以避过这个问题。同时,这个问题已经提交到了官方JIRA – JBPM-2508。
2)安装jBPM需要执行Ant脚本,所以需要Apache Ant 1.7.0或更高版本。可以在 /bindownload.cgi 获取到最新版本的Ant。
快速开始吧
如果作为一名初学者,拿到jBPM后,您最想做什么?没错,快速地安装好,开始运行。
事实上,jBPM在每一次大版本号变迁时的改动才是革命性的,例如jBPM3到jBPM4;而jBPM小版本号的变迁则是相对有限的改变,几乎不会需要您重新学习什么,例如jBPM4.1到jBPM4.3,改动不大,只要关注新版本的“What’s new”即可,也就是说:掌握了jBPM4.3,jBPM4.X对您就不在话下啦!
1)把Tomcat安装到${jbpm.home}/apache-tomcat-6.0.20目录下。
2)把jBPM安装到Tomcat中。
jbpm44用户手册

第 1 章导言上一页下一页第 1 章导言最好使用firefox浏览这份教程。
在使用internet explorer的时候会有一些问题。
1.1. 许可证与最终用户许可协议jBPM是依据GNU Lesser General Public License(LGPL)和JBoss End User License Agreement(EULA)中的协议发布的,请参考完整的LGPL协议和完整的最终用户协议。
1.2. 下载可以从sourceforge上下载发布包。
/projects/jbpm/files/1.3. 源码可以从jBPM的SVN仓库里下载源代码。
https:///repos/jbpm/jbpm4/1.4. 什么是jBPMjBPM是一个可扩展、灵活的流程引擎,它可以运行在独立的服务器上或者嵌入任何Java应用中。
1.5. 文档内容在这个用户指南里,我们将介绍在持久执行模式下的jPDL流程语言。
持久执行模式是指流程定义、流程执行以及流程历史都保存在关系数据库中,这是jBPM实际通常使用的方式。
这个用户指南介绍了jBPM中支持的使用方式。
开发指南介绍了更多的、高级的、定制的、没有被支持的选项。
1.6. 从jBPM 3升级到jBPM 4没办法实现从jBPM 3到jBPM 4的升级。
可以参考开发指南来获得更多迁移的信息。
1.7. 报告问题在用户论坛或者我们的支持门户报告问题的时候,请遵循如下模板:聪明的读者可能已经注意到这些问题已经指向了可能导致问题的几点原因:)特别是对依赖库和配置的调整都很容易导致问题。
这就是为什么我们在包括安装和使用导入实现建议配置机制时花费了大量的精力。
所以,在你开始在用户手册覆盖的知识范围之外修改配置之前,一定要三思而行。
同时在使用其他版本的依赖库替换默认的依赖库之前,也一定要三思而行。
第 2 章安装配置2.1. 发布只需要把jBPM (jbpm-4.X.zip) 下载下来,然后解压到你的硬盘上的什么地方。
JBPM4.4

JBPM4.4应用开发——入门篇2010-10-27 20:38:24标签:JBPM工作流工作流程入门原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。
否则将追究法律责任。
/1931202/411612首先简单说说JBPM——java Business Process Management (java 业务流程管理)jBPM是一个框架、一堆开放的源代码。
而非一套“应用程序”。
jBPM的流程引擎可以看做是一个java工程——若干java类、依赖库和配置文件;使用和学习jBPM需要如下条件:1.jBPM的流程定义和运行时的上下文需要被存储到关系型数据库中——可以是基于调试目的的内存数据库HSQLDB,也可以是真正的持久化数据库(MySql,Oracle,PostgreSql,Sybase等等);2.jBPM的流程设计一般都需要一个基于客户端的图形化流程设计器软件,当然在jBPM4版本以后可以支持在web上做流程设计(这要归功于Sigvio项目)3.最终,基于jBPM开发出来的应用程序一般都会被部署到一台应用服务器中,以便服务于来自web的访问、监控和管理等。
注意:在jBPM4.3以后,几乎所有的准备工作(安装数据库,建表,安装应用服务器,安装图形化设计器插件等)jBPM软件包的发布者都帮我们做好了。
只要通过Ant脚本“一键获取”所需要的jBPM4整套开发、运行和管理环境。
在安装jBPM之前首先要安装JDK和Ant。
快速开始--------------------------------------------------------一、1.打开cmd命令控制台:进入到${jbpm.home}/install2.运行脚本:ant demo.setup.tomcat或ant.demo.setup.jboss使用这两个服务器都可以。
具体这个命令做了上面事:请查看install目录下的build.xml文件中的目标。
jBPM开发入门指南

jBPM开发入门指南jBPM开发入门指南(1)工作流虽然还在不成熟的发展阶段,甚至还没有一个公认的规范标准。
但其应用却已经在快速展开,这说明市场对工作流框架的需求是急迫而巨大的。
我们公司的后台短信管理系统涉及短信编发、领导层层审核等操作,这是一个比较典型的工作流系统。
过去我们用的工作流引擎是 shark ,然后在使用后发现其过于庞大,后台数据库操作频繁而未进行优化,直接导致的后果就是前台操作缓慢。
于是经研究决定,将工作流引擎由 shark 换成 jBPM 。
jBPM 之前是一个开源软件,后加入 JBoss 组织。
正好我们公司也是用 JBoss 的。
不过 jBPM 并没有绑定在 JBOSS 上, Tomcat 等也可以使用它。
jBPM 的正处在不断发展中,做为开源软件的特点,其设计变化往往很大。
所以一些过去的资料可能已经不适用了。
于是作者根据自己的使用经验,重新整理出这份文档,以备学习参考。
注:本文使用的 jBPM 版本为 3.1.1环境准备1、安装JDK所有 JAVA 开发第一个需要安装的,没什么好说的。
记得把系统变量 JAVA_HOME 设上。
2、安装AntAnt 是使用 jBPM 必须的一个工具。
jBPM 中的很多操作都要用到 Ant 。
安装方法:( 1 )先下载: /dist/ant/binaries/ ,选一个如: apache-ant-1.6.5-bin.zip 。
( 2 )解压到 D:\ant (当然其他目录也可以)。
( 3 )设置如下系统变量: ANT_HOME=d:\ant 。
( 4 )把 %ANT_HOME%\bin 加入到系统变量 PATH 中。
3、安装EclipseEclipse 不是开发 jBPM 必须的工具,但它是对 jBPM 开发很有帮助的工具,特别是 jBPM 提供了一个 Eclipse 插件用来辅助开发 jBPM 。
关于 Eclipse 的安装不赘述了,本文用的版本是: Eclipse3.24安装 jBPMjBPM 的下载地址: /products/jbpm/downloadsz JBoss jBPM 是 jBPM 的软件包z JBoss jBPM Starters Kit 是一个综合包,它包括了 jBPM 软件包、开发插件、一个配置好了的基于 JBoss 的 jBPM 示例、一些数据库配置文件示例。
Myeclipse8.6搭建jbpm4.4的开发环境

Myeclipse8.6搭建jbpm4.4的开发环境jbpm版本:4.4IDE:myeclipse8.6DB:mysql-5.0.261、Myeclipse中安装jbpm1)、解压jbpm4.42)、打开myeclipse8.6---->选择Help菜单---->选择Myeclipse Configuration Center------>打开第三个选项卡SoftWare----->选择右上角add site---->选折add form archive file-----》找到${jbpm_home}\install\src\gpd 目录下找到jbpm-gpd-site.zip即可!name随便输入即可(比如我输入jbpm)!这样下面就看到多一个jbpm(部分过程看下图)选择“add site”,弹出如下对话框:选择“Add from Archive File”,弹出如下对话框:选择“打开”,弹出如下对话框:选择“OK”,出现如下对话框:3)、一个一个选中jpd下面的文件,点击右击“add to profile”即可!4)、点击右下角“apply change”按钮即可!安装完成后会重启Myeclipse,重启后在新建项目里会多出一项“JBoss jBPM”,如下图所示:2、生成jbpm数据库表(这里以安装mysql为列)a)、先打开mysql数据库新建一个数据库比如jbpm(create database jbpm);b)、打开${jbpm_home}\install\src\db\create 下面,找到mysql的表脚本!c)、全部复制过来粘贴到mysql命令行上(当然也可以source ***.sql方式),3、搭建JBPM4运行环境一、下载JBPM4.3可以到官方下载,然后直接解压就可以了doc: 用户手册,javadoc和开发指南examples: 用户手册中用到的示例流程install: 安装脚本lib: 第三方库和一些特定的jBPM依赖库src: 源代码jbpm.jar: jBPM主库归档二、搭建JBPM4运行环境1、新建一个Java Project项目2、添加依赖库jar包a)jbpm.jar包b)JBPM目录/lib下的所有的jar包,当然了,这里有些是可选的。
jbpm-工作流的基本操作

jbpm-⼯作流的基本操作删除流程实例:Jbpm流程引擎定义:jbpm,全称是Java Business Process Management(业务流程管理),他是覆盖了业务流程管理,⼯作流管理,服务协作等领域的⼀个开源的,灵活的,易扩展的可执⾏的流程语⾔框架作⽤:jbpm的流程框架⾮常灵活,使⽤起来也⾮常安全,降低开发的风险,同时jbpm拥有⾃⼰的图形化开发⼯具,⾮常⽅便随时了解和掌握运⾏的进程Jbpm的开发步骤:1、引⼊jbpm 4.4 jar2、引⼊jbpm.cfg.xml、jbpm.hibernate.cfg.xml核⼼配置⽂件如图: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.hibernate.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>Jbpm.hibernate.cfg.xml 配置:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.url">jdbc:mysql:///jbpm</property><property name="ername">root</property><property name="hibernate.connection.password">123456</property><property name="hibernate.hbm2ddl.auto">update</property><property name="hibernate.format_sql">true</property><property name="hibernate.show_sql">true</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" /></session-factory></hibernate-configuration>Log4j.properties 配置:### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.erryout=org.apache.log4j.PatternLayoutyout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### direct messages to file mylog.log ###log4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=c:/mylog.logyout=org.apache.log4j.PatternLayoutyout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to 'debug' ###log4j.rootLogger=info, stdout3、创建表结构(有18张表)4、/**5、 * 使⽤jbpm ⽅式创建表结构 18张表6、 */7、public void createTable()8、 {9、 org.jbpm.api.Configuration.getProcessEngine();}流程引擎的使⽤步骤:1 、部署流程实例:1、public void deploy()2、 {3、//通过Configuration 类构建流程引擎对象4、 ProcessEngine processEngine = Configuration.getProcessEngine();5、6、//获取RepositoryService 接⼝服务7、 RepositoryService repositoryService = processEngine.getRepositoryService(); 8、9、//发布的⽅式:零散发布10、 repositoryService.createDeployment()11、 .addResourceFromClasspath("jbpm_test.jpdl.xml")12、 .addResourceFromClasspath("jbpm_test.png")13、 .deploy();14、 }其他发布⽅式:2、启动流程实例:public void startProcessInstanceByKey(){//通过Configuration 类构建流程引擎对象ProcessEngine processEngine = Configuration.getProcessEngine();//获取ExecutionService 对象ExecutionService executionService = processEngine.getExecutionService();executionService.startProcessInstanceByKey("jbpm_test"); //key 默认为流程⽂件名称 }3、查询个⼈任务ProcessEngine processEngine = Configuration.getProcessEngine();TaskService taskService = processEngine.getTaskService();List<Task> list = taskService.findPersonalTasks("员⼯");for(Task t:list){System.out.println("任务编号:"+t.getId());System.out.println("任务名称:"+t.getName());}4、办理个⼈任务public void personalComplete(){ProcessEngine processEngine = Configuration.getProcessEngine();TaskService taskService = processEngine.getTaskService();pleteTask("50002"); //任务id}流程变量设置:public void taskComplete(){TaskService taskService = Configuration.getProcessEngine().getTaskService();Map<String, User> userMap = new HashMap<String, User>();User user = new User();user.setDay(2);user.setName("⼩明");userMap.put("user", user);//办理业务并设置流程变量taskService.setVariables("240002", userMap);pleteTask("240002");}流程引擎ProcessEngine 的六⼤服务接⼝:流程引擎processEngine 对象的获取:通过Configuration 类的构建如:ProcessEngine processEngine = Configuration.getProcessEngine();1、 RepositoryService 接⼝(流程资源服务):RepositoryService service= processEngine.getRepositoryService()作⽤:提供对流程的部署、删除、查询和流程图的查看操作。
jBPM4工作流应用开发指南

目录
第一篇 jBPM工作流开发基础 1 第1章工作流基础 2 1.1工作流概念 2 1.1.1工作流管理思想之于企业现代化管理 2 1.1.2工作流技术在企业中的应用 5 1.1.3如何从一个开发者的角度看工作流技术 6 1.2工作流管理系统的发展历程 9 1.2.1工作流管理系统参考模型 11 1.2.2 BPM 15 1.3开源工作流选型 16 1.4 jBPM 19
因为工作的机会,作者曾作为RedHat JBoss产品应用架构师有幸深入地“解剖”了jBPM系列产品并且为国内 多个jBPM应用项目提供咨询、培训等服务。作者发现在许多优秀的工作流产品中已经实现了的设计、计划实现的 创意以及许多让人忍不住“击节叫好”的思想,都已经被jBPM系列产品做到了!当前,在Red Hat JBoss项目组 工程师、架构师们的不懈努力下,jBPM已经发布了第4个大版本,最新的jBPM4进一步克服了jBPM3的固有缺陷 (这在书中会多次提到),并且更加“变本加厉”地增强和优化了jBPM——这个世界上首屈一指的开源工作流产 品的功能。
本书分两篇。第一篇介绍工作流管理技术的概念、起源和发展历程,开源工作流选型,以及jBPM——这个迄 今为止最成功的Java开源工作流项目的“前世今生”。此外,本篇还可以帮助读者快速上手jBPM4、使用jBPM4开 发企业流程应用,包括安装和配置jBPM4、使用jBPM图形化流程设计器(GPD)设计流程、把流程部署到服务器上 去、使用jBPM4 Service API控制流程、掌握jBPM流程定义语言、流程变量、流程脚本。第二篇主要涉及基于 jBPM4这个强大的应用程序框架打造属于自己独特业务的“企业流程管理平台”,包括jBPM4扩展研发先决条件、 深入jPDL和jBPM Service API、升级jBPM3到jBPM4、流程虚拟机原理、jBPM4的设计思想、随需而配jBPM4、异 步工作执行器、深入jBPM4电子邮件支持、系统日志、jBPM4与Spring框架集成、jBPM4与JBoss应用服务器集成、 中国特色工作流的jBPM实现。
jBPM4.4详细讲解

jBPM4.4一、什么是jBPMJBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。
同时它还能被部署在任何一款JAVA应用服务器上。
java Business Process Management :工作流,工作流引擎注:记得j小写,因为j代表java,与Log4j中j一样工作流管理系统不止一中,如还有Intaliol BPMS …但JBoss jBPM灵活性且扩展性高。
jBPM项目于2002.3由Tom Baeyens 发起,2003.12发布1.0版本,2004年10.18发布2.0,并在这天加入了JBOSS组织-→被RedHat公司二、能干什么提供工作流的实现,帮助更好的进行BPM三、jBPM有什么,简介jBPM的Service API 各种服务1:ProcessEngine:流程引擎。
并不负责具体的业务,而是用于获取各种Service。
2:RepositoryService:流程资源服务的接口,如流程定义发布、查询、删除等。
3:ExecutionService:用于操作流程实例的服务,可以进行流程实例发布、查询、流程推进、设置流程变量等操作。
4:TaskService:用于操作人工任务的服务,可以进行任务创建、查询、获取、提交完成、保存、删除等操作。
5:HistoryService:用于操作流程历史的服务,提供对流程历史库(就是已经完成的流程实例)的操作。
比如:历史流程实例,历史活动实例等。
6:IdentityService:用于操作用户、用户组以及成员关系的服务7:ManagementService:流程管理控制服务的接口,只提供异步工作(Job)相关的执行和查询操作。
四、Myeclipse8.5 搭配开发环境1.jbpm-4.4.zip 下载完2.myeclipse→help→Myeclipse Configuration Center →add…….3.找到\jbpm-4.4\install\src\gpd\jbpm-gpd-site.zip 安装这个插件4.记得不要联网安装,不要选source文件5.安装完后window→JBoss jBPM→runtime Location→add 添加jbpm的路径6.添加lib下所有jar包,如果你使用的是tomcat6.0则:要把Juel-api.jar ,juel-impl.jar,juel-engine.jar 拷到tomcat lib 下并把原来的el-api.jar删掉项目中就不要再导上面三个包五、修改配置文件1、将example中的下列配置文件拷贝到java项目的src目录下:jBPM.cfg.xml、jBPM.hibernate.cfg.xml、jBPM.mail.properties、jBPM.mail.templates.xml、process_forms.css2、在以上配置文件中的jBPM.hibernate.cfg.xml,实际上就是我们熟悉的hibernate.cfg.xml,这里,要修改为连接我们的数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
④设置决策节点,选中
,在属性标签 General 中按如下所示填写:
Name(节点名称) ,Expression(判断表达式,其中 day 是在流程流转过程中的一个记录 天数的属性,整个表达式的意思是天数大于 3 天需要老板审批,如果天数不大于 3 天,经 理审批通过后就直接结束流程,不需要老板审批) 。 ⑤设计好流程后,点击保存,IDE 将自动为你生成一个 png 的流程图片,切记不可在 xml 源码界面进行保存,否则会生成不完整的流程图片。 ⑥在点击下方的“Source”属性,即可看到流程定义文件的 xml 源码
一下是 leave.jpdl.xml 的源码: <?xml version="1.0" encoding="UTF-8"?>
<process name="leave" xmlns="/4.4/jpdl"> <start g="198,15,48,48" name="start1"> <transition to="申请"/> </start> <task assignee="#{owner}" form="request.jsp" g="175,94,92,52" name="
2.3 加入 jbpm 所需要的配置文件
大家可以从 jbpm-4.4 解压后的文件下,在路径\examples\src 中找到以下文件,加入到 项目工程的 src 中
其中 jbpm.hibernate.cfg.xml 是配置 jbpm4.4 的 hibernate 配置文件,包括数据源的配 置,和一般的 hibernate.cfg.xml 配置文件差不多。Jbpm.mailkit 开头的文件,是用于邮 件功能的配置。
1.2 配置 JBPM 运行时
1) 打开 window preferences 2) 选择 JBoss jBPM --> jBPM 4 --> Runtime Locations 3) 点击 Add... 4) 在 Add Location 对话框中,输入 一个名字, 比如 jbpm-4.0 然后点击 Search... 5) 在 Browse For Folder 对话框中,选择你的 jbpm 根目录,然后点击 OK 6) 点击 OK 在 Add Location 对话框中
2) deploy.jsp 代码如下: <%@ page language="java" contentType="text/html; charset=gb2312"%> <%@page import="java.io.File,java.io.FileInputStream,java.io.InputStream, java.util.zip.ZipInputStream,java.util.*,org.jbpm.api.*,java.util.zip .*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"> <html> <head> <title>Insert title here</title> </head> <body> <% request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); String deployFile = request.getParameter("processDef"); if (deployFile != null && deployFile != "") {
申请">
<transition to="经理审批"/>
</task> <task candidate-groups="manager" form="manager.jsp" g="176,174,92,52" name="经理审批"> <transition g="-32,-8" name="批准" to="exclusive1"/> <transition g="120,199;121,122:-42,-18" name="驳回" to="申请"/> </task> <decision expr="#{day > 3 ? '老板审批' : '结束'}" g="196,259,48,48" name="exclusive1"> <transition g="-39,-10" name="结束" to="end1"/> <transition g="344,283:-71,-17" name="老板审批" to="老板审批"/> </decision> <task candidate-groups="boss" form="" g="299,305,92,52" name="老板审批"> <transition g="342,378:" to="end1"/> </task> <end g="196,354,48,48" name="end1"/> </process>
//必须使用的,流程引擎 ProcessEngine processEngine = Configuration.getProcessEngine(); RepositoryService repositoryService = processEngine .getRepositoryService(); try { String file = deployFile;
目录(External Folder...) 15) 找到 jBPM 安装程序下的 src 目录 16) 点击选择(Choose) 17) 点击两次'确定'(Ok)会关闭所有对话框
1.4 在目录中添加 jPDL4 模式
如 果你 想直 接编 辑 XML 源码 , 最好 是在 你的 XML 目 录中 指定一 下模 式 (schema) ,这样当你在编辑流程源码的时候,可以更好的帮助你编写代码。 1) 点击窗口 --> 属性(Windows --> Preferences) 2) 选择 XML --> 目录(XML --> CataLog) 3) 点击添加(Add) 4) 添加 XML 目录(Add XML Catalog Entry)的窗口打开 5) 点击 map-icon 的图标下面的按钮并选择文件系统(File System) 6) 在打开的对话框中, 选择 jBPM 安装目录下 src 文件夹中 jpdl.xsd 文件 7) 点击打开(Open)并且关闭所有的对话框
②选中“经理审批”任务节点,在 properties(属性)中,General 标签的 Name(属 性值)填为“经理审批” ,Assignment 标签的 Type 选择 candidate-groups(参与者, 选择这个, 可以该任务节点有某个用户组来参与) , Expression 的属性值填为 manager (即 指定这个任务节点的有 manager 这个用户组来完成) 。 ③“老板审批”节点同“经理审批”任务节点设置类似,只是 Expression 改为 boss
1、开发环境搭建
1.1 必须安装的软件
1) jbpm-4.4.zip 2) jdk 5 或者更高版本 3) 支持的数据库有 hsqldb、mysql 、oracle 、postgresql 、sybase,本说明以 oracle 作为数据库。 4) GPD 插件(jbpm 在 IDE 中的流程设计器), eclipse(建议 3.6 版本以上)或 者 myeclipse ( 建 议 8.1 版 本 以 上 ) 安 装 插 件 所 需 的 zip 在 解 压 后 jbpm-4.4\install\src\gpd 中的 jbpm-gpd-site.zip,本说明以 eclipse3.6 为 例。
3)设计请假流程 在这个简单的请假流程中,包含开始(start) 、结束(end) 、任务(task) 、决策(decision) 四种流程元素。 流程设计如下:
4)详细设计流程中的各任务节点的流转条件 ①选中“申请”任务节点,在 properties(属性)中,General 标签的 Name(属性 值)填为“申请” ,Assignment 标签的 Type 选择 assignee(参与者,选择这个,可以指 定该任务节点的直接参与者) ,Expression 的属性值填为#{owner}(即指定这个任务节点 的直接参与者就是这个流程的启动者) 。
1.3 定义 jBPM 用户库
1) 点击窗口 --> 属性(Windows --> Preferences) 2) 选择 Java --> 创建路径 --> 用户类库( Java --> Build Path --> User Libraries) 3) 点击新建(New) 4) 类型名字 jBPM Libraries 5) 点击添加 JARs(Add JARs...) 6) 找到 jBPM 安装程序下的 lib 目录 7) 选择 lib 下的所有 jar 文件并点击打开(Open) 8) 选择 jBPM Libraries 作为入口 9) 重新点击添加 JARs(Add JARs) 10) 在 jBPM 的安装程序的根目录下选择 jbpm.jar 文件 11) 点击打开(Open) 12) 在 jbpm.jar 下选择源码附件(Source attachment)作为入口 13) 点击编辑(Edit) 14) 在源码附件的配置(Source Attachment Configuration)对话框中,点击