JBPM(java business process manage)
2017-02-14 09:59
239 查看
JBPM即java BusinessProcess Management:
是基于java的业务流程管理系统。JBPM是市场面上相当流行的一款开源工作流引擎,引擎底层基于Active Diagram模型。可以与hibernate结合使用,因此可以很好的支持主流的数据库。共有18张表。1.1. jBPM4.4所需环境
jBPM requires a JDK (standard java) version5 or higher.http://java.sun.com/javase/downloads/index.jspTo execute the ant scripts, you'll needapache ant version 1.7.0 or higher:http://ant.apache.org/bindownload.cgi
1.2. 下载相关资源
1, jBPM下载地址:http://sourceforge.net/projects/jbpm/files/2, Eclipse下载地址( Eclipse IDE for Java EE Developers (163 MB),Version:3.5 ):http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo
1.3. 安装流程设计器(GPD,Eclipse插件)
GPD(Graphical Process Designer)是一个Eclipse插件。安装方法说明(jBPM4.4User Guide, 2.11.2.Install the GPD plugin into eclipse):
Help -->Install New Software...
ClickAdd...
In dialogAdd Site dialog, clickArchive...
Navigate toinstall/src/gpd/jbpm-gpd-site.zip and click 'Open'
ClickingOK in theAdd Site
dialog will bring youback to the dialog 'Install'
Select thejPDL 4 GPD Update Site that has appeared
ClickNext... and thenFinish
Approve the license
Restart eclipse when that is asked
查看是否成功安装了插件:WindowàPreference中是否有Jboss jBPM项。
1.4. 在Eclipse中添加jPDL4.4 Schema校验
流程定义文件的xsd文件的路径为:JBPM_HOME/src/jpdl-4.4.xsd。添加到Eclipse中的方法为(jBPM4.4User Guide, 2.11.5. Adding jPDL 4 schema tothe catalog):
ClickWindow -->Preferences
SelectXML -->XML Catalog
Click 'Add...'
The 'Add XML Catalog Entry' dialog opens
Click the button with the map-icon next to location and select 'FileSystem...'
In the dialog that opens, select filejpdl-4.4.xsd in the src directoryof the jBPM installation
root.
Click 'Open' and close all the dialogs
1.5. 准备jBPM4.4的开发环境
1.5.1. 添加jBPM4.4的jar包
1. ${JBPM_HOME}/jbpm.jar(核心包)2. JBPM_HOME/lib/*.jar,不添加以下jar包:servlet-api.jar, junit.jar。其中junit.jar一定不要添加,因为是3.8.2版本,与我们使用的junit4有冲突。
3. 所使用的数据库对应的驱动的jar包(第2步所添加的jar包中已包含mysql的jdbc驱动jar包)。
1.5.2. 添加并定制配置文件
1. 配置文件可以从JBPM_HOME/examples/src/中拷贝:jbpm.cfg.xml、
logging.properties、
jbpm.hibernate.cfg.xml。
2. 修改logging.properties中的日志输出级别[t1] 为WARNING:java.util.logging.ConsoleHandler.level=WARNING
3. 修改jbpm.hibernate.cfg.xml中的数据库连接信息。如果使用MySQL,使用的方言一定要是org.hibernate.dialect.MySQL5InnoDBDialect[t2] 。
4. 数据库连接编码一定要是UTF-8。否则可能会在部署含有中文字符的流程定义时会抛异常,说sql语法错误。
说明:如果要改变jbpm.hibernate.cfg.xml的文件名称,需要做:
1、从JBPM_HOME/src/中拷贝jbpm.tx.hibernate.cfg.xml放到工程的src/下,然后进行修改。
2、修改jbpm.tx.hibernate.cfg.xml中的hibernate主配置文件的路径配置(指定的是相对于classpath的相对路径)。
1.5.3. 初始化数据库
1, 方法一:执行sql脚本文件${JBPM4.4_HOME}/install/src/db/create/jbpm.*.create.sql2, 方法二:使用Hibernate的自动建表,在jbpm.hibernate.cfg.xml中配置:hibernate.hbm2ddl.auto=update。
1.5.4 Myeclipse中添加jBPM插件
Help目录下install from Site安装点击add按钮添加对应的插件
弹出窗口中点击Archive„后 选中jbpm-4.4/install/src/gpd/jbpm-gpd-site.zip确定进行插件安装。
如上图所示是支持JBPM项目的jar包
相关文章推荐
- Business Process Management with JBoss jBPM
- jbpm - java Business process management
- OSWorkflow: A guide for Java developers and architects to integrating, open-source Business Process Management (Paperback)
- Java Business Process Management
- 浅谈JBPM-Java Business Process Management
- JBPM框架全称Java Business Process Management(业务流程管理框架)
- 关于java.lang.ClassCastException: org.jbpm.jpdl.internal.model.JpdlProcessDefinition cannot be cast to java.util.List
- Caused by: java.lang.ClassNotFoundException: org.jbpm.pvm.internal.processengine.SpringHelper
- Caused by: java.lang.ClassNotFoundException: org.jbpm.pvm.internal.processengine.SpringHelper
- Java Business Process Management(业务流程管理) 初识环境搭建
- OSWorkflow: A guide for Java developers and architects to integrating open-source Business Process M
- JBPM(Java Business Process Management)工作流管理系统
- Caused by: java.lang.ClassNotFoundException: org.jbpm.pvm.internal.processengine.SpringHelper
- Caused by: java.lang.ClassNotFoundException: org.jbpm.pvm.internal.processengine.SpringHelper
- [InfoQ][BPM]The Seven Fallacies of Business Process Execution
- Web Services Business Process Execution Language Version 2.0
- 什么是业务流程建模(Business Process Modeling)?
- Process of creating an object in Java
- 书讯 -- Essential Business Process Modeling
- Java工作流引擎 JBoss jBPM 3.1.2 演示示例