没有合适的资源?快使用搜索试试~ 我知道了~
jBPM4工作流应用开发指南02
需积分: 3 16 下载量 160 浏览量
2010-12-20
20:43:39
上传
评论
收藏 816KB PDF 举报
温馨提示
jBPM 需要安装?不是说它是一个框架(Framework)、一堆开放的源代码(Open Source),而非一套“应用程序(Application)”吗,据我所知一般只有应用程序才需要 安装呀? 是的,在您深入了解 jBPM 后,可以把它的流程引擎看做一个 Java 工程——若干 Java类、依赖库和配置文件;jBPM的流程定义和运行时的上下文需要被存储在关系型
资源推荐
资源详情
资源评论
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 的最新发布版本为
第 2 章 安装和配置 jBPM4 | 25
4.3。
作为一个“生机盎然”的开源项目,jBPM 的版本更迭比较快,约半年左右就会发
布一个新的版本,而世事难料(在这里我指的是组织变更或商业并购),如果有一天你
发现在上面所提到的 SourceForge.net 上找不到 jBPM或其最新版本的时候,使用 Google
搜索“jBPM download”是一个比较保险的办法。
事实上,jBPM 在每一次大版本号变迁时的改动才是革命性的,例如 jBPM3 到
jBPM4;而 jBPM 小版本号的变迁则是相对有限的改变,几乎不会需要您重新学习什
么,例如 jBPM4.1 到 jBPM4.3,改动不大,只要关注新版本的“What’s new”即可,
也就是说:掌握了 jBPM4.3,jBPM4.X 对您就不在话下啦!
把 jBPM4.3 (jbpm-4.3.zip,不区分操作系统) 下载下来之后,解压到硬盘上的任何
一个目录中,这个目录就是您的 jBPM“工作目录”了。
注意:这个“工作目录”的绝对路径最好不要包含非英文字符,例如中文;最好也
不要含有空格。如果您不遵守这两条规则,也许您在 jBPM 开发过程中会遇到些莫
名其妙的麻烦。
下面以 ${jbpm.home} 指代这个“工作目录”。
这个目录中包含如下子目录及文件。
doc:包括用户指南、Javadoc、Schemadoc 以及开发指南。
examples:包括用户指南中使用到的示例流程。
install:包括适用于不同环境的安装脚本。
lib:包括 jBPM 依赖的第三方库和一些特定的归档包。
src:全部 jBPM 源代码。
jbpm.jar:jBPM 源代码归档包文件。
migration:jBPM 升级功能解决方案包(这在本书第二篇的 11.2 流程定义转
换工具中会提及)。
在开始使用 jBPM 前,还需要准备如下环境:
1) JDK(标准 Java 开发包)5 或更高版本。可以在 http://java.sun.com/javase/
downloads/获取到最新版本的 JDK。关于如何安装和设置 JDK 到您的操作系
统请参考相关资料,本书不做说明。
26 | jBPM4 工作流应用开发指南
2) 安装 jBPM 需要执行 Ant 脚本,所以需要 Apache Ant 1.7.0 或更高版本。可以
在 http://ant.apache.org/bindownload.cgi 获取到最新版本的 Ant。
2.2 快速开始吧
如果作为一名初学者,拿到 jBPM 后,您最想做什么?没错,快速地安装好,开
始运行。
下面的范例将以最简单的方式帮助您快速开始使用 jBPM。
提 示 : 如 果 您 有 下 载 过 apache-tomcat-6.0.20.zip 或 jboss-5.0.0.GA.zip
(Tomcat 还是 JBoss?视您想要运行 jBPM 的应用服务器类型而定,二者选其一即
可),可以把它放到${jbpm.home}/install/downloads 目录下。这样可以避免安装脚
本从网络上下载这些 jBPM 所需的软件。同理适用于 eclipse-jee-galileo-win32.zip,
或在 Linux 平台下的 eclipse-jee-galileo-linux-gtk(-x86_64).tar.gz,或在 Mac OS X
平台下的 eclipse-jee-galileo- macosx-carbon.tar.gz。
按步骤来:
1) 打开命令控制台(即 Windows 下的 cmd),进入目录 ${jbpm.home}/install。
2) 运行脚本(当然需要配置好 Ant 命令的路径)ant demo.setup.tomcat 或者 ant
demo.setup.jboss。
没了,就这么简单的两步。
实际上这两步帮您做了如下工作:
1) 把 Tomcat 安装到${jbpm.home}/apache-tomcat-6.0.20 目录下。
2) 把 jBPM 安装到 Tomcat 中。
3) 安装 HSQLDB,并在后台启动。
4) 创建数据库表结构。
5) 在后台启动 Tomcat。
6) 根据示例(来自 examples 目录)创建一个 examples.bar 业务流程归档,并把
它发布到 jBPM 数据库中。
7) 从${jbpm.home}/install/src/demo/example.identities.sql 初始化用户和组。
第 2 章 安装和配置 jBPM4 | 27
8) 安装 Eclipse 到 ${jbpm.home}/eclipse。
9) 启动 Eclipse。
10)安装 jBPM Web 控制台。
11) 安装 Signavio Web 设计器。
当这些都完成后,Tomcat(或 JBoss,由您之前运行的 demo.setup.*脚本决定)会
在后台启动。
一旦 Eclipse 启动成功,您可以在其上安装 GPD(图形化流程设计器),使用这个
基于 Eclipse 的客户端软件去进行流程建模,如何安装请参考 2.9 安装图形化流程设
计器(GPD)。
或者您可以通过 Signavio web 设计器进行流程建模:http://localhost:8080/jbpmeditor/
p/explorer。
这时候,您也可以使用 jBPM 控制台:http://localhost:8080/jbpm-console/,利用表
2-1 中所列用户之一进行登录。
表 2-1 jBPM 控制台用户
用户名
密码
alex
password
mike
password
peter
password
mary
password
注意:jBPM4.3 控制台目前存在一个问题——对于一些比较慢的机器,在初始
化流程报表时,控制台的失效时间太短了,所以当您第一次请求流程报表时,会出
现超时,控制台会崩溃。注销,然后再次登录,就可以避过这个问题。同时,这个
问题已经提交到了官方 JIRA – JBPM-2508。
2.3 安装脚本详解
在上一节中我们使用了 jBPM 安装脚本中名为 demo.setup.tomcat 的目标任务
(target),如您所知,这是一个 Ant build target,接下来我们将完整解读 jBPM4.3 的安
剩余21页未读,继续阅读
资源评论
cld0889
- 粉丝: 11
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功