JBPM笔记一:JBPM安装配置与生成数据库表

  在官网下了个JBPM4包,官网地址:http://sourceforge.net/projects/jbpm/files/ 然后把包解压。

  一. Eclipse安装JBPM

  打开Eclipse,在菜单栏HELP —> Install New SoftWare... —> Add... —> Archive... (选择需要安装的插件,选择JBPM解压的目录\jbpm-4.4\install\src\gpd,选择jbpm-gpd-site.zip) , 勾选JBPM jPDL4 ,底下有个勾选框Contact all update...,勾选的话需要联网更新,建议不勾选  ->next-> 安装过程中有一个警告,可以忽略->安装完成,重启eclipse,在新建文件可以看到JBPM 4 Process Definition,即安装成功。

  二. 通过Ant生成JBPM数据表(前提是本机安装了ant)

  我是用mysql5,JBPM中hibernate的mysql配置默认的是org.hibernate.dialect.MySQLInnoDBDialect,我要改成org.hibernate.dialect.MySQL5InnoDBDialect。进入JBPM解压后的文件夹jbpm-4.4\install\src\cfg\hibernate,分别修改\datasource\mysql.hibernate.cfg.xml,\jdbc\mysql.hibernate.cfg.xml,\spring\mysql.hibernate.cfg.xml,\tomcat\mysql.hibernate.cfg.xml,把org.hibernate.dialect.MySQLInnoDBDialect改成org.hibernate.dialect.MySQL5InnoDBDialect。

再到\jbpm-4.4\install\jdbc\mysql.properties,修改数据库参数,比如:jdbc.url=jdbc:mysql://localhost:3306/jbpmTest,注意jbpmTest数据库如果不存在,需要自己创建。

打开命令行,指向JBPM解压目录\jbpm-4.4\install下,执行  ant -Ddatabase=mysql create.jbpm.schema   

打开mysql的jbpmTest数据库,就会看到18个以jbpm4_开头的表了,JBPM就是通过hibernate操作这18个表。

 

  三.JBPM的18个表


1.部署流程定义后

JBPM4_DEPLOYMENT  流程部署表,当部署流程定义时,表中增加一条记录。
JBPM4_DEPLOYPROP 流程属性表,当部署流程定义时,表中会增加几条记录。
key字段:
pdid: 流程相关的pdid

pdkey: 启动流程时我们一般都是用key.多个版本的key是一样的,但是jbpm会找到最新版本启动流程实例。

JBPM4_LOB 会保存流程定义的文件。

 

2.启动流程实例后

JBPM4_EXECUTION:流程实例表

JBPM4_HIST_ACTINST:历史流程的活动(节点)实例表。

JBPM4_HIST_PROCINST:历史流程的实例表

JBPM4_TASK:任务实例(需要人工参与、完成的活动)表。 

JBPM4_JOB:作业表。 

JBPM4_PARTICIPATION:参与者表。 参与者的种类有Candidate、Client、Owner、 Replaced Assignee和Viewer。而具体的Participation既可以是单一用户,也可以是用户组。

JBPM4_SWIMLANE:泳道表。

JBPM4_VARIABLE:变量表。存放流程相关、任务相关的变量。

JBPM4_HIST_DETAIL:历史流程详细信息表。

JBPM4_HIST_TASK:历史流程的任务实例表

JBPM4_HIST_VAR:历史流程变量信息表。

---下面表实际上很少用到--- 

JBPM4_ID_GROUP:用户组表

JBPM_ID_MEMBERSHIP:用户ID-用户组的关联信息表。

JBPM4_ID_USER:用户表。

JBPM4_PROPERTY:存放下一次数据库ID、jBPM版本等信息的表。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。