好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

JBPM工作流详解.docx

23页
  • 卖家[上传人]:大米
  • 文档编号:553082443
  • 上传时间:2023-11-20
  • 文档格式:DOCX
  • 文档大小:193.22KB
  • / 23 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 工作流(JBPM)详解1 工作流基础1.1. 工作流相关概念工作流(Workflow),就是''业务过程的部分或整体在计算机应用环境下的自动化〃, 它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程 自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”通俗的说,流程就是多个人在一起合作完成某件事情的步骤,把步骤变成计算机能理解 的形式就是工作流工作流管理系统(WfMS, Workflow Management System)的主要功能是通过计算机技 术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的 信息交互工作流需要依靠工作流管理系统来实现工作流管理系统是定义、创建、执行工 作流的系统,应能提供以下三个方面的功能支持:1. 定义工作流:包括具体的活动、规则等2. 运行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进行调度3. 运行交互功能:指在工作流运行中, WfMS 与用户(活动的参与者)及外部应用程 序工具交互的功能一、 定义工作流二、 执行工作流采用工作流管理系统的优点1.提高系统的柔性,适应业务流程的变化 2.实现更好的业务过程控制,提高顾客服务质量3.降低系统开发和维护成本工作流框架有:Jbpm、OSWorkflow、ActiveBPEL、YAWL 等OA (办公自动化)主要技术之一就是工作流。

      1.2.开源工作流jBPM4・4介绍jBPM 即 java Business Process Management,是基于 java 的业务流程管理 系统jBPM是市面上相当流行的一款开源工作流引擎,引擎底层基于Active Diagram 模型 jBPM4.4 使用了 hibernate(3.3.1 版),因此可以很好的支持主流数据库 jBPM4.4 共有 18 张表jBPM 官方主页: http://www.jboss.orq/jbpm2. 准备 jBPM4.4 环境2.1. jBPM4 . 4 所需环境jBPM requires a JDK (standard java) version 5 or higher.http://java一 execute the ant scripts, you'll need apache ant version1.7.0 orhigher:http・//ant apache org/bindownload cgi2.2. 下载相关资源1, jBPM 下载地址: 2, Eclipse 下载地址( Eclipse IDE for Java EE Developers (163 MB),Version: 3.5 ): http://www.eclipse.orq/downloads/download.php?file=/technoloqy/ epp/downloads/release/qalileo2.3.安装流程设计器(GPD, Eclipse插件)GPD (Graphical Process Designer)是- 个 Eclipse 插件。

      安装方法说明(jBPM4.4User Guide, 2.11.2. Install the GPD plugin into eclipse):Help --> Install New Software...Click Add...In dialog Add Site dialog, click Archive...Navigate to install/src/gpd/jbpm-gpd-site.zip and click 'Open' Clicking OK in the Add Site dialog will bring you back to the dialog 'Install'Select the jPDL 4 GPD Update Site that has appearedClick Next... and then FinishApprove the licenseRestart eclipse when that is asked查看是否成功安装了插件:Window Preference中是否有Jboss jBPM项2.4. 在 Eclipse 中添加 jPDL4.4 Schema 校验流程定义文件的xsd文件的路径为:JBPM_HOME/src/jpdl-4.4.xsd。

      添加到 Eclipse 中的方法为(jBPM4.4 User Guide, 2.11.5. Adding jPDL 4 schema to the catalog):Click Window --> PreferencesSelect XML --> XML CatalogClick 'Add...The 'Add XML Catalog Entry' dialog opensClick the button with the map-icon next to location and select 'File System...'In the dialog that opens, select file jpdl-4.4.xsd in the src directory of the jBPM installation root.Click 'Open' and close all the dialogs^^Preferences(£i Install/UpdateEl JavaEl App已日f日「1匚已?白 Build PathClasspath Variabl已咅 Lk已r Libraries® Cod已 StyleEl CompilerEl Debug由 EditorInstalled JR.EsJUnitProp已rti已5 Files Editor@ JavaScriptJPA(±1 Plug-in D已”已lupm已「itS R.已iTiDt已 5yst已「「占ij- Run/Debug5已广*已rServic已 PoliciesTask5TeamS-$■S Usag已Data匚匚ill已匚Validation(jl Web@ W已b Servic已名(jl ::■::Doclet(=)■■::■::ML+ DTD FilesXML Catalog丄 YMI Filarjpdl.xsdjbpm .task.d 已 f 日 i」lt .lifecycl 已.xmljbpm.task. hbm.xmljbpm .task, wire .bindings. ::<mlXML CatalogXML Catalog Entries:•…E-ixl」5已f 2|j已匚ifi已d Entri已5Plugin三匚1已匚ified Entri已呂0 -//Sun Microsystems^ Inc .//DTD Connector l.O//Ef1丨Add…]Edit...ALot ation:Key Type:My Recent DmuniEnkr'-Jamespace Namehttp: //jbpm. org/4/jpdl3]cFg.xsd^Jjbprri. business, calendar, properties jtipm .jpdl.activiti 已名.xmljbpm.jpdl.hbm.xmljbprn .jpdljAiire .bindings. xml jtipm .pym. each e.xml jtipm. pvm V 已 finition .hbm .xml jtipm. pvm.已疋已 cution .hbm. ::<ml jtipm. pym .job .hbm .xml=j jbpm. pvm .typedeFs .hbm .xml2.5.准备jBPM4・4的开发环境2.5.1. 添加 jBPM4.4 的 jar 包1. ${JBPM_HOME}/jbpm.jar (核心包)2. JBPM_HOME/lib/*.jar,不添加以下 jar 包:servlet-api.jar, junit.jar。

      其中junit.jar 一定不要添加,因为是3.8.2版本,与我们使用的junit4有冲突3. 所使用的数据库对应的驱动的jar包(第2步所添加的jar包中已包含mysql的jdbc 驱动 jar 包)2.5.2. 添加并定制配置文件1. 配置文件可以从JBPM_HOME/examples/src/中拷贝: jbpm.cfg.xml、logging.properties、 jbpm.hibernate.cfg.xml2. 修改logging.properties中的日志输出级另U为WARNING: java.util.logging.ConsoleHandler.level=WARNING3. 修改jbpm.hibernate.cfg.xml中的数据库连接信息如果使用MySql,使用的方 言一定要是 org.hibernate.dialect.MySQL5InnoDBDialect4. 数据库连接编码一定要是UTF-8否则可能会在部署含有中文字符的流程定义时会抛 异常,说 sql 语法错误说明:如果要改变jbpm.hibernate.cfg.xml的文件名称,需要做:1、 从 JBPM_HOME/src/中拷贝 jbpm.tx.hibernate.cfg.xml 放至U工程的 src/ 下,然后进行修改。

      2、 修改jbpm.tx.hibernate.cfg.xml中的hibernate主配置文件的路径配置(扌旨 定的是相对于classpath的相对路径)2.5.3. 初始化数据库1, 方法一:执行 sql 脚本文件 ${JBPM4.4_HOME}/install/src/db/create/jbpm.*.create.sql2, 方法二:使用 Hibernate 的自动建表,在 jbpm.hibernate.cfg.xml 中配置: hibernate.hbm2ddl.auto=update3. 核心概念与相关 API(Service API)3・1・ 概念:Process definition, process instance , execution3・1・1・Process definitionProcessDefinition,流程定义:一个流程的步骤说明如一个请假流程、报销流程、借款流程等,是一个规则例:submit loan requestProcessinstance,流程实例: 代表流程定义的一次执行如张三昨天按请假流程请了一次假一个流程实例包括了所 有运行阶段, 其中最典型的属性就是跟踪当前节点的指针。

      3.1.3. ExecutionExecutio n,执行:一般情况下,一个流程实例是一个执行树的根节点使用树状结构的原因在于, 这一概念只有一条执行路径, 使用起来更简单业务 API 不需要了解流程实例和执行之间功。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.