免费的午餐 jBPM4.3 中包含了 BPMN 2.0 ,而且是开源的。在此和大家分享一下我的 jBPM 4.3 的安装过程。
本文结构
1 、准备工作
2 、jBPM4.3目录结构
3 、修改配置
3.1 修改需要部署到的 jboss 的相关信息
3.2 修改数据库配置
4 、部署
4.1 创建数据表
4.2 安装 jBPM
5 、其他
5.1 示例的添加
5.2 Eclipse 图形设计插件的添加
1 、准备工作
下载 jBPM4.3 : http://sourceforge.net/projects/jbpm/files/ 。 (* 不要选择上面的 jBPM4.0.0 哦。要在下面找到 jBPM4.3 下载,不然就没得 BPMN 2.0 玩了。 )。下载完成之后,解压到任意目录。
下载 ant : http://ant.apache.org/bindownload.cgi 。下载完成之后,解压文件。最后需要把解压后的{ant_home}/bin 的目录添加到系统变量Path中。
2 、jBPM4.3解压后的目录结构
这个需要自己部署的,没 jBPM4.0.0 的安装程序那么方便。但是别担心,有{jbpm_home}/ install/build.xml 文件,也就是 ant 会为我们做大部分的事情。
3 、修改配置
在 ant 前需要对 build.xml 的内容做一些修改。
3.1 修改需要部署到的 jboss 的相关信息
<property name="jboss.version" value=" 版本号 " />
<property name="jboss.parent.dir" value="${jbpm.home}" />
<property name="jboss.home" value="jboss 路径 " />
第一行修改需要部署到的 jboss 的版本号。 (Alexey Kakunin 就是修改这个地方,从而把 jBPM 部署到了 jboss 5.1.0 GA 上面去的 ) 。
第二行创建了一个叫做jbpm.home的变量。
第三行为jbpm.home变量赋值,所以需要修改value中的值为 jboss 的路径。
3.2 修改数据库配置
<!-- USER CUSTOMIZABLE PROPERTIES -->
<property name="database" value=" 数据库名 " /> <!-- {hsqldb | mysql | oracle | postgresql} -->
<echo message="database......... ${database}" />
<property name="tx" value="standalone" /> <!-- {standalone | jta | spring} -->
<echo message="tx............... ${tx}" />
<property name="mail.smtp.host" value="localhost" />
<echo message="mail.smtp.host... ${mail.smtp.host}" />
把第二行 <property name="database" value="mysql" /> <!-- {hsqldb | mysql | oracle | postgresql} --> 的 value 值设置为你想使用的数据库。
在上一步我选择了 mysql ,所以接下来配置的文件是:
{jbpm—home}/install/jdbc/mysql.properties ,修改其中的表名、用户名和密码。
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/schema的名称
jdbc.username= 用户名
jdbc.password= 密码
*注意:schema的名称是自己给的,但是要在数据库中事先创建好这个schema,否则无法导入内容。
4 、部署
使用 ant 部署 jBPM 吧 。
4.1 创建数据表
命令行 cmd.exe 中 cd 到 {jbpm_home}/install 下
# ant create.jbpm.schema
好了这次建表、添数据,由 ant 全做了。
4.2 安装 jBPM
呵呵,到这了才真正开始 jBPM 4.3 的安装。
# ant install.jbpm.into.jboss
Done ! Yeah, just like that.
呵呵, ant 为我们做了全部的工作。主要是拷贝了 3 个文件夹中的东西去你的 {jboss_home}/server/default 中。具体就不说了,有兴趣的朋友可以自己研究一下,我们最开始的时候修改的那个 build.xml 文件。
这个时候可以 run 起您的 jboss 来。没有异常抛出,并且在 console 里面可以找到 org.jbpm ,说明你已经安装成功了。
5 、其他
5.1 示例的添加
继续 ant:
# ant load.example.identities
作用:往 MySQL 里面导入脚本: {jbpm_home}/install/src/demo/example.identities.sql
# ant install.examples.into.jboss
作用:往jboss中添加示例
再 run 起 jboss 。无异常的情况下,浏览器中 http://localhost:8080/jbpm-console 登录 jBPM 的管理页面。
用户名: alex 、 mike 、 peter 、 mary 中任选一个
密码: password
5.2 Eclipse 图形设计插件的添加
打开 eclipse
Help->Install New Software
点击 Add 、点击 Archive
找到 {jbpm_home}/install/src/gpd/jbpm-gpd-site.zip
下一步、下一步、 I agree 、 ……
郁闷的是,安装过程中会弹出:
无奈, OK 吧。内容的著作权问题。哪位要是有时间的去 jboss 上面报错去。
这样 OK 之后你的 eclipse 不能够创建 jboss jbpm 工程,但是关系不大。因为 Dominic 说啦 ( http://community.jboss.org/thread/146890 ) ,放哪都行,一般的工程就行了。(只是郁闷了我们,需要自己部署工程里面的各种东东)。
重启 eclipse 然后
创建一个一般的工程
就可以在这个工程下创建 jBPM 文件了。
New->Others 找到 JBossjBPM 下面的 jBPM 4 Process Definition
拖拉左边的BP组件到面板中,会自动形成 xml 的 Source 文件。还是很方便的。可惜, BPMN 2.0 的内容涉及的还是不多,有待提高啊。不过做一些简单的 Orchestration 的 BP 图是够了。
继续支持不花钱的东西!
大家慢慢玩吧,再会。