`

JBPM介绍与项目搭建

    博客分类:
  • jbpm
 
阅读更多

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 入门项目-环境搭建(1)】是一个关于学习和设置jbpm3工作流引擎的初始项目的教程。jbpm3是Java Business Process Management的第三版,它允许开发者设计、执行和管理业务流程。这篇博客文章,虽然链接不可在...

    JBPM4环境搭建.docx

    本文将指导读者如何搭建 JBPM4 环境,包括下载和安装 JBPM4 运行环境、安装 GPD 设计器、配置 Jar 的 ClassPath、配置 JBPM 的配置文件以及导入示例项目。 在开始之前,请先下载 JBPM4 运行环境(约 110MB),然后...

    JBPM4环境搭建

    7. **开发与集成**:JBPM4.4提供了丰富的API和工具,如jbpm-all jar包,用于在你的Java项目中集成工作流功能。你可以利用这些API创建和执行流程,同时结合JPA、Hibernate等技术实现持久化。 8. **测试与调试**:...

    JBPM3.3.3搭建环境

    7. **部署JBPM服务**:将`jbpm-ds.xml`、`jbpm-jbpmContext.xml`等配置文件复制到服务器的配置目录下,这些文件定义了JBPM与数据库的连接。然后,将JBPM的war文件部署到服务器的webapps目录下,例如`Tomcat\webapps\...

    完整工作流JBPM项目实战全过程教程2---项目详细讲解

    【标题】"完整工作流JBPM项目实战全过程教程2---项目详细讲解"涉及的主要知识点是JBPM(Java Business Process Management)的工作流程管理以及如何在实际项目中应用。JBPM是一个开源的工作流管理系统,用于设计、...

    jbpm

    "jbpm4struts2"可能是整合后的项目名称,表示jbpm与Struts2的集成实例,而"jbpm4struts2的包.png"则可能是项目结构图或者关键配置的截图,帮助开发者直观地了解项目的组织方式和配置细节。 学习和掌握jbpm,你需要...

    jbpm介绍、jbpm开发指南

    5. **部署和运行**:了解如何将jbpm项目打包部署到服务器,以及如何在生产环境中监控和管理流程实例。 6. **高级特性**:如信号、事件、定时器、子流程、流程变量等高级功能的使用,以及如何利用jbpm的API进行...

    jbpm与ssh框架整合

    【jbpm与ssh框架整合】 jbpm4与SSH框架的整合是将jBPM(java Business Process Managerment)这一轻量级工作流引擎与Struts2、Spring和Hibernate(SSH)这三大主流Java开发框架结合的过程,以实现企业级应用中的...

    jbpm4.3与spring整合

    本文档将详细介绍如何将JBPM 4.3版本与Spring框架进行整合,包括环境搭建、配置文件调整以及具体的整合步骤等。 #### 一、环境准备 在开始整合之前,我们需要确保具备以下软件环境: - **JBPM版本**:4.3 - **...

    jbpm5.4 spring mvc 集成

    在jbpm与Spring MVC的集成中,Jetty可以快速搭建一个运行环境,便于调试和演示。 5. **Maven**:Maven是Java项目管理和综合工具,用于构建、依赖管理和项目信息管理。在集成过程中,Maven帮助管理jbpm、Spring、...

    jbpm+ssh整合

    在进行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的项目整合所需jar包

    **jbpm4.4与SSH2的项目整合详解** jbpm4.4是JBoss公司提供的一个开源工作流管理系统,它允许开发者在Java应用程序中轻松地实现业务流程管理(BPM)。SSH2则是Struts2、Spring和Hibernate三个开源框架的组合,常用于...

    jBPM-jPDL学习笔记

    在开始jBPM-jPDL的学习之前,首先要搭建一个合适的运行环境。系统平台通常要求Java运行环境(JRE或JDK),因为jBPM是基于Java的。安装包通常包括jBPM的核心库、示例项目以及相关的开发工具。对于部署,可以将jBPM...

    JBPM开发实战教程

    #### 一、JBPM简介与应用场景 ##### 1.1 JBPM概述 JBPM(JBoss Business Process Management)是一款开源的工作流引擎,基于Java技术,广泛应用于业务流程管理(BPM)领域。JBPM支持多种流程定义语言,如BPMN2.0,...

    JBPM使用实例,sql spring

    2. **项目源代码(全,不含jar包).rar**:这可能是一个完整的JBPM项目源代码,包含了流程定义、服务实现、配置文件等,用于展示如何在实际项目中使用JBPM和Spring进行流程管理。 3. **sql.rar**:这个压缩包可能...

    Myeclipse8.6搭建jbpm4.4的开发环境文档

    本教程将详细阐述如何在Myeclipse8.6上搭建jbpm4.4的开发环境,帮助开发者快速入门jbpm流程管理系统的开发。 首先,我们需要了解Myeclipse8.6。这是一款强大的Java集成开发环境,它基于Eclipse平台,提供了丰富的...

Global site tag (gtag.js) - Google Analytics