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/jbpm−gpd−site.zip文件就是GPD的站点更新存档(archivedupdatesite)。在Eclipse里添加GPD站点更新存档的步骤:1)选择Help→InstallNewSoftware命令。2)单击Add按钮。3)在AddSite对话框中,单击Archive按钮。4)找到{jbpm.home}/install/src/gpd/jbpm-gpd-site.zip 文件就是 GPD 的站点更新存档(archived update site)。 在 Eclipse 里添加 GPD 站点更新存档的步骤: 1)选择Help→Install New Software 命令。 2)单击 Add 按钮。 3)在Add Site 对话框中,单击 Archive 按钮。 4)找到 {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。

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)关闭所有的对话框,配置完成。

4 配置 jBPM 运行环境

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

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

配置项目的依赖包,依赖包在 ${jbpm.home}/lib 中。

在上一页面,点击 Sources,然后点击 + 号,为依赖包关联源代码路径。


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

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

说说如何安装与配置 jBPM4 开发环境相关推荐

  1. 安装与配置Flutter开发环境

    这篇博客我们介绍了Flutter,并且对比了H5,React Native,Flutter. 由于Flutter是跨平台的开发框架,开发一次可以同时运行在Android和iOS上面,所以我们开发时最好 ...

  2. Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

    本文为Flutter开发环境在macOS下安装全过程: 一.系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不 ...

  3. 从零开始,教你如何安装、配置Python开发环境,Python入门安装教程,超级详细

    近日,我鼓起勇气从头开始正儿八经地配置一个更轻量.更趁手的 Python 开发环境.经过一番折腾,我比较顺利地在 Windows 10 上配置了一个比较满意的 Python 环境: 安装稳定版本的 P ...

  4. 安装及配置PHP开发环境

    一.实验环境 Windows10操作系统. 二.实验内容   1.安装和配置WAMP. 2.安装EasyEclipse_PHP. 3.安装MySQL Front. 三.实验准备 1. WampServ ...

  5. python开发环境的安装与配置_Python开发环境的安装配置

    要学习Python,我们首先要安装配置好Python的运行环境. 那么安装Python 2 还是 Python 3 呢? 当然是要选择Python 3 .这里来教大家安装稳定版Python3 的版本是 ...

  6. eclipse安装插件配置Android开发环境

    我的主页: isfantasy.com 最近学习Android开发,电脑已有开发web的eclipse mars,不想再额外安装软件,于是参考网上资料,将eclipse配置插件做Android开发. ...

  7. 安装deepin配置dtk开发环境

    1.安装deepin系统 首先下载最新的deepin镜像,然后使用ventoy工具制作U盘启动.遗憾的是我的thinkpad t520 没法进入到安装界面.最终找到一个可以的版本. 2.升级deepi ...

  8. android平板安装python_Notepad++配置Python开发环境

    转自http://www.cnblogs.com/zhcncn/p/3969419.html 1. Notepad++ ->"运行"菜单->"运行" ...

  9. Windows系统下安装配置 MinGW-w64 开发环境

    MinGW.MinGW-w64 简介 MinGW(全称为,Minimalist GNU for Windows),它实际上是将经典的开源 C语言编译器 GCC 移植到了 Windows 平台下,并且包 ...

最新文章

  1. yocto中文环境搭建
  2. QString to const char*
  3. 【译】Private AI — Federated Learning with PySyft and PyTorch
  4. 李宏毅机器学习作业1:预测PM2.5(含训练数据)
  5. vc mysql_vc6.0连接mysql数据库
  6. Asp.net2.0里访问Web.config的Section的示例
  7. c# winform窗体边框风格的设计
  8. 《Effective C#》Item 7:推荐使用不可改变的原子值类型
  9. apache+php+mysq环境详细l配置
  10. Thread.sleep(0)的意义
  11. BP算法的身份证号码识别
  12. 70.(cesium之家)cesium接入天地图影像与注记(经纬度)
  13. C语言中文件指针,文件位置指针,详细解析
  14. linux 声音设置,Linux aumix设置音效装置命令详解
  15. 必应每日一图php,轻量必应每日一图HTML源码
  16. linux cp指令报错:cp: -r not specified; cp: omitting directory ‘xxx‘(需要加-r递归拷贝)
  17. html5多媒体事件写法,多媒体元素重要事件 -HTML5
  18. html前端代码的初步实现(一)
  19. Mac升级go版本(指定或最新)
  20. String 翻转字符串

热门文章

  1. Tensorflow2训练Fer2013数据集
  2. 好玩的免费GM游戏整理汇总
  3. 程序员的十层楼 11层(上帝)
  4. xmanager使用教程
  5. python用均值填充空值_python-用同一列的平均值填充pyspark DataFrame 列的空值
  6. play_win7截图工具
  7. 已解决:GET http://localhost:8080/statics/js/jquery-3.4.1.js net::ERR_ABORTED 404
  8. winedt配制miktex路径设置
  9. 直播APP开发详细内容
  10. 将Twitter4j与Scala结合使用以执行用户操作