JBPM,全称是Java Business
Process
Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是
公开源代码项目,它使用要遵循 LGPL(GNU Lesser General Public License )和EULA(JBoss End
User License Agreement)协议。
JBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBoss组织,jBPM也将进入一个全新的发展时代,它的前景是十分光明的。
它的业务逻辑定义没有采用目前的一些规范,如WfMC´s XPDL, BPML, ebXML,
BPEL4WS等,而是采用了它自己定义的JBoss jBPM Process definition language
(jPdl)。jPdl认为一个业务流程可以被看作是一个UML状态图。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转
换,过图型化的流程定义,直观地描述业务流程。
JBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目
前Java领域最好的一种数据存储层解决方案,只要是 Hibernate 支持的数据库, jBPM
也就支持。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于业务逻辑的处理。
使用JBPM开发工作流的一般流程
1)
、jBPM的运行需要数据库的支持,因此系统设计时要选定所用数据库。只要是Hibernate支持的数据库,jBPM就支持。数据库的初始化可以由
jBPM自动完成,也可以通过ant generate.ddl任务生成SQL语句,在jBPM外部自己创建所需的表。
2) 、使用jPdl定义工作流,生成processdinination.xml文件。可以采用GUI工具gpdl,但目前只支持jBPM1.0,而且bug很多。XML的DTD定义文件在jBPM下载包中。
3) 、Ant create.pde生成pde包的工作目录。将processdinination.xml文件和其它需要的文件放在指定的目录下,使用ant build.precess.archives生成pde包。pde包的格式采用jar。
4)、 更改pde工作目录/src/config/jbpm.properties的相关属性,主要是设定相关的数据库连接信息。注意要将数据库的JDBC驱动放在pde工作目录的lib目录下。
5)、 Ant deploy.process.archives将刚才生成的pde部署到数据库。实际上就是向数据库插入一些相关数据。
6) 、利用jBPM API函数开发相应的工作流程。
JBPM环境的搭建
1、下载JDK、Eclipse、Tomcat、MySql
2、搭建JBPM框架
jBPM包可以从http://labs.jboss.com/jbossjbpm/downloads
下载所得,打开此页面可以看到有很多的包可以下载入图所示:
大
致可以分为三类,比如有JPDL(JBPM的描述语言)、JPDL
DESIGNER(流程设计器),jbpm-<version>.zip(核心引擎和身份组件);但是通常我们只要下载一个jbpm-
starters-kit-<version>.zip(新手工具箱)就可以拥有以上所有的包;
下载完新手工具箱之后,解压此工具箱,目录层次入图所示:
Jbpm
文件夹中主要存放了关于JBPM的文档和自带例子的源码;jbpm-db文件夹中主要存放了针对不同数据库的JDBC驱动和HIBERNATE的配置,进
入此文件夹下,还可以根据ANT命令针对不同数据库得到不同的创建JBPM的数据库的SQL脚本文件;jbpm-designer文件夹存放了
eclipse插件,用于开发JBPM流程定义文件和创建JBPM的工程;
jbpm-server文件夹是一个自带的JBOSS应用服务器,通过运行此文件夹中的start.bat批处理文件可以启动服务器,服务器启动完毕后可
以通过访问http://localhost:8080/jbpm
体验自带的JBPM例子。
3、建立JBPM工程
首先安装用于开发JBPM工程的ECLIPSE插件;
打开jbpm-designer下的jbpm-gpd-feature文件夹,复制Eclipse文件夹中的所有文件到你的ECLIPSE根目录中;
启动ECLIPSE;
新建一个JBPM的工程FILE->NEW->OTHER,可以看到如图所示:
双击process Project填写工程名称:
选择JBPM的HOME路径:
确定后就生成了一个JBPM的工程。如图:
工
程生成后,Eclipse会自动导入JBPM用到的包,其中scr/main/java用于存放工程的核心代码;scr/main/config/用于存
放一些配置文件,例如Hibernate配置文件、Spring配置文件等;scr/main/jpdl用于存放工作流的定义文件;scr/test
/java用于存放JUNIT代码。
分享到:
相关推荐
【jbpm3 入门项目-环境搭建(1)】是一个关于学习和设置jbpm3工作流引擎的初始项目的教程。jbpm3是Java Business Process Management的第三版,它允许开发者设计、执行和管理业务流程。这篇博客文章,虽然链接不可在...
本文将指导读者如何搭建 JBPM4 环境,包括下载和安装 JBPM4 运行环境、安装 GPD 设计器、配置 Jar 的 ClassPath、配置 JBPM 的配置文件以及导入示例项目。 在开始之前,请先下载 JBPM4 运行环境(约 110MB),然后...
7. **开发与集成**:JBPM4.4提供了丰富的API和工具,如jbpm-all jar包,用于在你的Java项目中集成工作流功能。你可以利用这些API创建和执行流程,同时结合JPA、Hibernate等技术实现持久化。 8. **测试与调试**:...
7. **部署JBPM服务**:将`jbpm-ds.xml`、`jbpm-jbpmContext.xml`等配置文件复制到服务器的配置目录下,这些文件定义了JBPM与数据库的连接。然后,将JBPM的war文件部署到服务器的webapps目录下,例如`Tomcat\webapps\...
【标题】"完整工作流JBPM项目实战全过程教程2---项目详细讲解"涉及的主要知识点是JBPM(Java Business Process Management)的工作流程管理以及如何在实际项目中应用。JBPM是一个开源的工作流管理系统,用于设计、...
"jbpm4struts2"可能是整合后的项目名称,表示jbpm与Struts2的集成实例,而"jbpm4struts2的包.png"则可能是项目结构图或者关键配置的截图,帮助开发者直观地了解项目的组织方式和配置细节。 学习和掌握jbpm,你需要...
5. **部署和运行**:了解如何将jbpm项目打包部署到服务器,以及如何在生产环境中监控和管理流程实例。 6. **高级特性**:如信号、事件、定时器、子流程、流程变量等高级功能的使用,以及如何利用jbpm的API进行...
完成SSH框架的搭建后,接下来是将jBPM集成到项目中。这通常涉及以下步骤: 1. **引入jBPM依赖**:在项目构建路径中添加jBPM的JAR包,确保所有必需的类都可被引用。 2. **配置jBPM**:在项目中创建jBPM的配置文件,...
【jbpm与ssh框架整合】 jbpm4与SSH框架的整合是将jBPM(java Business Process Managerment)这一轻量级工作流引擎与Struts2、Spring和Hibernate(SSH)这三大主流Java开发框架结合的过程,以实现企业级应用中的...
本文档将详细介绍如何将JBPM 4.3版本与Spring框架进行整合,包括环境搭建、配置文件调整以及具体的整合步骤等。 #### 一、环境准备 在开始整合之前,我们需要确保具备以下软件环境: - **JBPM版本**:4.3 - **...
在jbpm与Spring MVC的集成中,Jetty可以快速搭建一个运行环境,便于调试和演示。 5. **Maven**:Maven是Java项目管理和综合工具,用于构建、依赖管理和项目信息管理。在集成过程中,Maven帮助管理jbpm、Spring、...
在进行jbpm与SSH框架的集成时,首先要确保环境的正确搭建。这里以jbpm 3.1.4版本和SSH的特定版本(Struts 1.2、Spring 2.0、Hibernate 3.1)为例,具体步骤如下: 1. **jbpm-starters-kit**:下载jbpm-starters-kit...
**jbpm4.4与SSH2的项目整合详解** jbpm4.4是JBoss公司提供的一个开源工作流管理系统,它允许开发者在Java应用程序中轻松地实现业务流程管理(BPM)。SSH2则是Struts2、Spring和Hibernate三个开源框架的组合,常用于...
在开始jBPM-jPDL的学习之前,首先要搭建一个合适的运行环境。系统平台通常要求Java运行环境(JRE或JDK),因为jBPM是基于Java的。安装包通常包括jBPM的核心库、示例项目以及相关的开发工具。对于部署,可以将jBPM...
#### 一、JBPM简介与应用场景 ##### 1.1 JBPM概述 JBPM(JBoss Business Process Management)是一款开源的工作流引擎,基于Java技术,广泛应用于业务流程管理(BPM)领域。JBPM支持多种流程定义语言,如BPMN2.0,...
通过以上步骤,读者可以逐步理解并实践jbpm的使用,从流程设计、数据库配置到开发环境的搭建,从而深入掌握jBPM的流程管理功能。同时,通过阅读和分析example项目,可以更好地理解和应用jBPM的实际操作。
2. **项目源代码(全,不含jar包).rar**:这可能是一个完整的JBPM项目源代码,包含了流程定义、服务实现、配置文件等,用于展示如何在实际项目中使用JBPM和Spring进行流程管理。 3. **sql.rar**:这个压缩包可能...