iLife's 博客http://blog.csdn.net/fei1502816
好久不写博客了。。。
JBPM一直是一个令我头疼的东西,想去学习确不知道如何下手。最近这两天上网搜了许多关于JBPM的东西,今天先整理一篇。
该篇文章主要介绍了使用JBPM的前期准备、创建数据库环境及控制台设计器,一切都是通过ant脚本老构建的,至于ant的使用后续将详细整理。好了,开始吧。
注:数据库操作以mysql为例、JBPM版本为4.4
一、相关软件下载
1、Mysql安装包下载 | http://www.mysql.com/downloads/
2、Ant工具下载 | http://ant.apache.org/
3、Tomcat6.0.45下载 | http://tomcat.apache.org/
4、JBPM4.4下载 | https://sourceforge.net/projects/jbpm/
二、工具安装
1、Mysql安装请自行百度
2、Ant安装及配置请参考本博客《Ant 的安装、环境变量配置及验证》
3、Tomcat可以先下载好,也可以后续通过Ant命令来自动下载
三、JBPM配置及控制台console
1、解压JBPM4.4到指定目录下,本机目录为:D:\Program Files\jbpm-4.4,以下用JBPM_HOME来代替
2、修改JBPM下的相关文件
2.1、修改文件1:JBPM_HOME\install\build.xml 内容 [ 大概位置在19行 ]
<property name="database" value="hsqldb" /> 修改为 <property name="database" value="mysql" />
2.2、修改文件2:JBPM_HOME\install\src\db\create\jbpm.mysql.create.sql
将所有的 type=InnoDB; 改成 engine=InnoDB;
2.3、修改文件3:JBPM_HOME\install\jdbc\mysql.properties,根据本地实际配置自行修改
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jbpmdb
jdbc.username=root
jdbc.password=root
3、执行 ant 命令 进行安装
3.1、ant install.tomcat:将JBPM_HOME\install\downloads目录下的tomcat文件解压到JBPM_HOME\目录下
方式1:ant 会根据build.xml自动下载tomcat至JBPM_HOME\install\downloads,然后进行安装
方式2:将下载好的tomcat放到JBPM_HOME\install\downloads,然后在执行ant 脚本
注:安装过程中可能会报错,说找不到下载地址,请自行修改build.xml中tomcat的下载地址及版本号
3.2、ant install.jbpm.into.tomcat:把JBPM安装到tomcat中
3.3、ant create.jbpm.schema:创建JBPM系统表
该命令执行完成后,登录mysql看JBPM表是否创建成功
3.4、ant install.examples.into.tomcat:部署JBPM中的例子到tomcat中
3.5、ant load.example.identities:读取实例用户和用户组数据到mysql数据库.生成用户名与密码
3.6、ant start.tomcat:启动tomcat
注:用ant 命令启动时,需注意tomcat版本号需与build.xml下tomcat版本号一致。
如果启动不成功,可去JBPM_HOME\apache-tomcat-6.0.45\bin下手动启动
4、tomcat启动成功后就可访问JBPM console 了
4.1 访问地址:http://localhost:8080/jbpm-console
4.2 用户:select * from jbpm4_id_user
4.3 注意事项:启动之后用jbpm4_id_user下的用户登录总是提示验证失败,查询原因是因为tomcat中数据源未配置成功
所以手动在tomcat的server.xml中添加了数据源,如下图:
【这里暂时还未搞明白,登录进去之后也不知道做些什么,不过还是很开心啦】
四、JBPM Signavio 部署
JBPM Signavio是一个完全开源的基于web的BPM设计器工具,使用Signavio基于web的BPMN建模器,可以让业务分析员 通过浏览器建立业务模型。用于储存BPMN流程的文件格式 实际上就是jPDL。
这意味着 获得的结果流程可以直接导入到Eclipse GPD和vice-vesa中。 流程文件会保存在硬盘上, 在JPBM_HOME/signavio-repository, 如果你使用了默认的安装脚本。
安装Signavio 有两种方式。
方式1:可直接将JBPM_HOME\install\src\signavio\jbpmeditor.war 放到tomcat\webapp下,但是需注意修改web.xml中fileSystemRootDirectory对应的地址,改地址为以后创建流程文件保存的地址。
方式2:通过 ant 脚本自动部署,该方式不需要修改web.xml中fileSystemRootDirectory对应的地址
ant install.signavio.into.tomcat:把signavio安装到tomcat中
JBPM Signavio 需用火狐浏览器访问,需根据火狐版本号修改Signavio项目中的web.xml文件。 IE暂不支持
1、首先查看火狐版本号,如本机火狐版本号为Firefox 45.0
2、修改web.xml文件,如下图
然后启动Tomcat访问就可以进行可视化流程设计了。其实这只是一种形式,还有一种形式是在Eclipse下安装插件,直接在Eclipse下也可以进行设计。我弄了这么半天,其实主要是看看数据表是如何通过Ant 脚本构建的。
访问地址:http://localhost:8080/jbpmeditor/p/explorer
最后放上我最爱的巴萨图,然后想对某个人说:没人能取代记忆中的你
iLiFe's 博客http://blog.csdn.net/fei1502816