24 | jBPM4 工作流应用开发指南
第 2 章
安装和配置 jBPM4
jBPM 需要安装?不是说它是一个框架(Framework)、一堆开放的源代码(Open
Source),而非一套“应用程序(Application)”吗,据我所知一般只有应用程序才需要
安装呀?
是的,在您深入了解 jBPM 后,可以把它的流程引擎看做一个 Java 工程——若干
Java 类、依赖库和配置文件;jBPM 的流程定义和运行时的上下文需要被存储在关系型
数据库中——可以是基于调试目的的内存数据库 HSQLDB (hsqldb.org),也可以是真
正的持久化数据库,诸如 MySQL(www.mysql.com), Oracle(www.oracle.com),
PostgreSQL(www.postgresql.org), Sybase(www.sybase.com); jBPM 的流程设计一般
需要一个基于客户端的图形化流程设计器软件,当然在 jBPM4 版本以后也可以在 Web
上做流程设计(这要归功于 Signavio 项目,www.signavio.com);最终,基于 jBPM 开
发出的企业流程应用一般会被部署在一台应用服务器(Application Server)上,以便服
务于来自 Web 的访问、监控和管理等。
但是,以上所说的这一切,如果是一名初学者,能很好地掌控吗?
在早期的版本中,要使用 jBPM,很多准备工作都需要自己来做,而且以上每一个
步骤和细节都需要自己去关注,例如安装数据库、建表、安装应用服务器、安装图形
化流程设计器插件等,是不是会让人感觉到上来就碰了个大钉子?
幸运的是,在我们要介绍的 jBPM4.3 版本中,几乎这一切工作 jBPM 软件包的发
布者都帮助您做好了!只要您使用过 JavaEE,Eclipse 和 Ant,就可以通过 Ant build 脚
本“一键获取”所需要的 jBPM4 整套开发、运行和管理环境。这就是传说中的“安装”。
2.1 jBPM4 安装先决条件
首 先 , 我们 要 获 取 jBPM4 的软件 包 , 可 以在 SourceForge.net 上 找 到 它 :
http://sourceforge.net/projects/jbpm/。在本书开始写作的时候,jBPM 的最新发布版本为