2.Jbpm环境搭建
1.准备工作
首先我们要获取JBPM4的软件包。可以从JBPM官方网站上找到相应的下载。
JBPM4.x的版本中,现在最新的版本为Jbpm4.4.
把Jbpm4.4(Jpbm-4.4.zip)软件包下载下来之后,解压到硬盘上任何一个目录下,这个目录就是Jbpm的工作目录了。因为Java平台的关系,这个目录中,最好不要包含任何非英文字符,也不要包含空格。以避免出现一些莫名其妙的错误。
这个目录下包括如下子目录以及文件:
doc:包括用户指南、Java doc、Schema doc 以及开发指南
examples:包括用户指南中涉及到的示例流程
install: 包括不同环境的安装脚本(主要针对不同的数据库版本)
lib : 包括jbpm依赖的第三方库和一些特定的归档包
src : 全部的jbpm源代码
jbpm.jar : jbpm源代码归档包文件
并且要注意的是,在正式搭建Jbpm环境之前,要做以下的环境配置准备:
1.JDK环境的配置
2.jbpm脚本执行 Ant 环境的配置
jdk的配置这里就不再说明了,而ant环境需要apache ant 1.7 或者更高版本。
在正式进行开始之前,最好在做以下的工作:
1.apache-tomcat服务器的下载版本,在之后的操作中,若没有该服务器安装版本,ant任务会从网络上去搜寻下载,这里我们预先准备好,放入${jbpm.home}\install\downloads目录下
2.eclipse开发环境软件包,同理之前的tomcat,也可以事先下载好,并放入${jbpm.home}\install\downloads目录下。
2.jbpm环境快速一键式搭建
jbpm执行脚本任务,已经事先设置好了一个一键式安装配置环境任务,只需要选择部署服务器为tomcat还是jboss,以及数据库的版本即可完成。
进入${jbpm.home}\install,主目录中有一个build.xml文件,即ant执行脚本,打开它。还记得之前我们下载好的tomcat服务器软件包以及eclipse软件包么,在build.xml文件中,已经设置好要进行安装的tomcat版本以及eclipse文件版本,若你准备好的软件包版本与文件中设置不同的话,还是会从网络上搜寻下载,所以先确认两者是否一致。
找到下面的代码:
<property name="tomcat.version" value="6.0.36" />
修改tomcat的版本号为你的tomcat软件版本号,记得文件名必须为如下格式:apache-tomcat-6.0.36.zip。
eclipse的版本设置代码为:
<condition property="eclipse.filename" value="eclipse-java-galileo-SR2-win32.zip"> <os family="windows" /> </condition> <condition property="eclipse.filename" value="eclipse-java-galileo-SR2-macosx-cocoa.tar.gz"> <os name="Mac OS X" /> </condition> <condition property="eclipse.filename" value="eclipse-java-galileo-SR2-linux-gtk.tar.gz"> <os name="Linux" arch="i386" /> </condition> <condition property="eclipse.filename" value="eclipse-java-galileo-SR2-linux-gtk-x86_64.tar.gz"> <os name="Linux" arch="x86_64" /> </condition>
修改为你的eclipse软件包文件名,注意修改符合你的操作系统版本。
这里先使用jbpm4.x默认使用的hsqldb数据库,之后再说明如何部署jbpm到mysql上。
接下来就很简单了:
1.进入命令控制台,(若为window平台,即windows下的cmd),进入目录${jbpm.home}\install\
2.运行ant脚本,ant demo.setup.tomcat(jboss)
没了,确实就这么简单。
但是这两步做得事情可不少,我们来看下:
1.把tomcat安装(实际上就是解压)到${jbpm.home}\apache-tomcat目录下
2.把jbpm的web应用程序安装到tomcat中
3.安装hsqldb数据库,并启动
4.创建jbpm数据库结构
5.在后台启动tomcat
6.根据examples示例,创建jbpm流程归档,并发布到数据库中。
7.初始化用户以及用户组
8.安装eclipse到${jbpm.home}\eclipse目录下
9.启动eclipse
10.安装jbpm web控制台
11.安装signvaio web设计器
一旦eclipse安装成功,就可以在其上配置gdp插件,方便jbpm的开发工作。
3.jbpm环境分布搭建以及脚本任务说明
很多时候,在我们了解了jbpm脚本任务之后,就不需要把我们照顾的这么周到了。我们可以按照我们的需要,有选择的完成jbpm环境搭建。比如。我们早已经有了eclipse工具了,就没必要在安装一个,数据库我们更多的喜欢使用mysql等等。
下面就说明这样一个分步式环境搭建过程,服务器使用tomcat,数据库使用mysql。
之前的准备工作一样,只是不需要在准备eclipse软件包,假设应有配置好的eclipse工具开发环境。(也可以选择已配置好的tomcat服务器,这样需要修改build.xml文件中的tomcat home路径)。
另外要做的就是mysql的数据库设置:
1.${jbpm.home}\install\db目录下的mysql.properties文件,修改文件内容,与数据库设计信息相符
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/jbpmdb jdbc.username=root jdbc.password=root
并且将配置文件中数据库,事先在数据库中创建好
2.${jbpm.home}\install\src\db\create下的jbpm.mysql.create.sql文件,将其中全部的type=InnoDB修改为engine=InnoDB
以下就是整个命令操作过程:
1.安装tomcat :ant install.tomcat
2.安装jbpm环境与web控制台到tomcat中:ant install.jbpm.into.tomcat
3.在目标数据库中创建jbpm数据库表结构: create.jbpm.schema
4.部署jbpm示例到tomcat中:install.examples.into.tomcat(包括示例web部署以及数据库流程发布)
5.创建示例用户与用户组: load.example.identities
6.把signavio安装到tomcat中国 : install.signavoi.into.tomcat
最后,是eclipse中gdp插件的安装和jpbm环境配置
1.gdp插件安装
文件为install\src\gdp\jbpm-gdp-site.zip.
在eclipse中,选择help-install new software命令。
单击add按钮
在add site对话框,单击archive按钮
找到之前的插件文件,选择
选中出现的jpdl 4 gdp update site选项,单击next按钮,然后,点击finish,接受软件许可协议,完成,重启即可。
2.创建用户自定义开发库,将安装目录lib文件夹下的jar文件,创建一个新的用户lib用户库。