说说如何安装与配置 jBPM4 开发环境

时间:2024-06-02 11:36:38

1. 下载

现在*仓库上只有 jBPM5.1 之后的版本咯,所以我们只能到 sourceforge下载 jBPM4(下载地址)。

把 jbpm-4.x.zip(不区分操作系统) 下载下来以后,解压到硬盘上的任何一个目录中即可。

下面以 ${jbpm.home} 来表示 jbpm 解压后的路径。

这个目录中包含这些子目录及文件 ——
* doc:包括用户指南、Javadoc 以及开发指南。
* examples:包括用户指南中使用到的示例流程。
* install:包括适用于不同环境下的安装脚本。
* lib:包括 jBPM 依赖的第三方库和一些特定的归档包。
* src:全部 jBPM 源代码。
* jbpm.jar:jBPM 源代码 归档包文件。
* migration:jBPM 升级功能解决方案包。

2 安装数据库

安装脚本包含了安装 jbpm 数据库的初始化操作,例如创建表,其中的删除表是可选的。
使用任何数据库操作的前提条件是在 ${jbpm.home}/install/jdbc 目录的.properties文件中配置数据库的连接参数。
下面以 MySQL 数据库系统为例进行说明。

  • 执行 ${jbpm.home}/install 目录下的脚本任务 create.jbpm.schema,这会创建 jBPM 数据库表,当然,先要在DBMS上建立好数据库。作为创建表和约束的一部分,JBPM4_PROPERTY 表会被初始化一些种子数据,例如当前的 jBPM 引擎版本(key db.version)和 ID 生成器版本(key next.dbid)。
  • 执行 drop.jbpm.schema 脚本任务删除表结构。注意这会删除 jBPM 数据库表中的所有数据以及表(慎用!!!)。
    以上操作都是使用 ant 工具来执行的。

3 安装图形化流程设计器(GPD)

图形化流程设计器,即 Graph Process Designer(GPD),用户能够通过图形拖曳、属性设置等可视化的方式对业务流程进行设计,还可以建立并展现业务流程模型。这个模型在 jBPM4 中是后缀为 .jpdl.xml 的文件,遵循 jPDL 规范,它就是流程定义文件,它在运行时会由工作流引擎解释执行,并生成相应的流程实例。

jBPM的经典 GPD 一直使用 Eclipse 作为设计器的支撑平台,现在介绍如何将 GPD 插件安装到 Eclipse IDE 上。

3.1 下载 Eclipse

注意,要使用带有 XML编辑器 的 Eclipse 版本。

3.2 安装 GPD 插件

使用 Eclipse 软件升级(Software Update)功能安装 GPD 。jbpm.home/install/src/gpd/jbpmgpdsite.zipGPDarchivedupdatesiteEclipseGPD1HelpInstallNewSoftware2Add3AddSiteArchive4{jbpm.home}install/src/gpd/jbpm-gpd-site.zip 文件,并单击Open 按钮。
5)在 Add Site 对话框中单击 OK 按钮,返回到 Install 对话框。
6)选中出现的 jPDL 4 GPD Update Site 选项。
7)单击 Next 按钮,然后单击 Finish 按钮。
8)接受软件许可证协议。
9)询问时重启 Eclipse。

说说如何安装与配置 jBPM4 开发环境

3.3 添加 jPDL4 Schema 校验

jPDL 是 jBPM 独有的流程定义语言,它以 XML 形式来描述业务流程的。

jBPM 官方提供的图形化流程设计器功能不是特别全面,很多设计并不能全在图形界面下完成。因此,在很多情况下,我们需要直接编辑j PDL 的XML 源代码,所以,最好是为 jPDL XML 指定 Schema,这样在编辑流程定义源代码的时候,可以通过 eclilpse 的编辑器快捷键 “Alt+/” 快速呼出语法提示,同时关联后还可以校验 jPDL 的语法错误,这样可以更为高效地编写 流程定义 XML 源代码。

在 Eclipse 中配置 Schema 的过程如下:
1)选择 Window→Preferences 命令。
2)选择 XML→XML CataLog 选项。
3)单击 Add 按钮。
4)将添加 XML Catalog Entry 的窗口打开。
5)单击 File System 按钮。
6)在打开的对话框中,选择 jBPM4 安装目录下 src 文件夹中 jpdl.xsd 文件。
7)单击打开按钮。
8)关闭所有的对话框,配置完成。

说说如何安装与配置 jBPM4 开发环境

4 配置 jBPM 运行环境

因为已经习惯使用 idea 作为 IDE,所以这里把 idea 作为运行环境(流程定义在 eclipse 中,代码编写在 idea 中)。

我们把 ${jbpm.home} 作为项目根目录,导入 idea。

说说如何安装与配置 jBPM4 开发环境

配置项目的依赖包,依赖包在 ${jbpm.home}/lib 中。
说说如何安装与配置 jBPM4 开发环境

在上一页面,点击 Sources,然后点击 + 号,为依赖包关联源代码路径。
说说如何安装与配置 jBPM4 开发环境


至此,就可以在 eclilpse 中定义流程,然后拷贝到 idea 中开发 jBPM 项目啦 O(∩_∩)O~。

注意: 如果直接拷贝 .jpd.xml 文件到 idea,可能会出现中文乱码。(拷贝 .jpd.xml 的源代码即可解决)