做jbpm一段时间,但是一直没来得及记下点什么,今天开始写点jbpm4.x的笔记。
首先介绍一下jbpm的一些理论知识。(参考jbpm4工作流应用开发指南)
企业信息化是每个现代企业构建强有力管理或生产后盾的一个基本途径,普通的流程已经不能满足复杂的企业应用,工作流逐渐流行起来,特别是在ERP(企业资源计划),CRM(客户关系管理),EAI(企业应用集成)等企业应用中,发挥了不可估量的作用,当然,互联网领域也有着很多类似的应用。
传统的工作流解决方案已经阻碍开发者的脚步,那么工作流引擎成了统一步伐的发令枪。
JBoss的jbpm可以说是现在最为流行的一种java工作流业务流程管理框架,是一个可扩展,灵活的能够实现工作流/业务流程管理的企业级开发框架,提供了流程定义,流程部署,流程执行,流程管理等功能。
前段时间一个前同事说学习jbpm时候吃了很多亏,倒腾了几天还在报错,我现在就从最开始怎样配置,怎样部署,一步步的记录jbpm的开发过程,也算是我再熟悉一下了(现在脑子想的事儿多,一时半会容易出现blank,好记性不如烂键盘!)。
一,这个东东虽然是jboss的,但是也支持tomcat的。你可以下载tomcat6或者jboss5,我建议先下载jbpm4.4,然后解压,解压后的文件夹就是你的jbpm工作目录,我就用${jbpm.home}来表示,然后下载一个jboss-5.1.0.GA.zip,并且把这个压缩文件,直接拷贝到${jbpm.home}/install/downloads下面去(其实tomcat是一样的道理)。你可以不拷贝进去,但是你不拷贝的话,等你ant的时候,它会自动的在网上下载这个版本的jboss,万能了ant啊(后面会提到)。
二,假如你不了解ant的话,我建议你看看我的另外一篇博文http://duyunfei.iteye.com/blog/857675,假如你没时间看,请继续。
ant说简单点,是一个构建部署程序的一把利剑,由于是基于java的开源产品,所以具有良好的移植性和易用性。首先,你下载一个最新ant版本,然后下载后解压,设置环境变量 ANT_HOME=E:\ant1.8.2,Path后面加上;E:\ant1.8.2\bin,启动cmd然后ant,出现build.xml does not exist! 成功。
此时你打开命令控制台,即cmd,进入目录${jbpm.home}/install,运行脚本:ant demo.setup.jboss,ok,别看这两步,它帮你完成了这些操作:
1,把jboss安装到${jbpm.home}的jboss-5.1.0.GA下。
2,把jbpm安装到jboss中。
3,安装HSQLDB,并在后台启动。
4,创建数据库表结构。
5,在后台启动jboss,你可以用http://localhost://8080访问,会出现jboss的首页。
6,根据示例(来自examples目录)创建一个examples.bar 业务流程归档,并把它发布到jbpm数据库中。
7,从${jbpm.home}/install/src/demo/example.identities.sql初始化用户和组。
有的书中说还把eclipse安装到${jbpm.home}/eclipse中,启动eclipse,安装jbpmweb控制台,安装signavio web设计器,但是我这人
貌似没这些。
此时你可以使用GPD(图形化流程设计器)这个机遇eclipse的客户端软件区进行流程建模,如何安装待会儿再讲,或者你可以通过
Signavio web设计器进行流程建http://localhost:8080/jbpmeditor/p/explorer,这时候,也可以使用jbpm控制台
http://localhost:8080/jbpm-console/,用下列用户之一进行登录(用户名/密码):
alex/password,mike/password,peter/password,mary/password
ant可以为我们办到很多事情,比如下载安装eclipse,jboss,tomcat等,但是惟独没有帮我们下载并安装数据库软件,如果要成功运行jbpm,你必须要修改一些配置文件,例如数据库对应的配置文件,在目录${jbpm.home}/install/jdbc中,这个目录列出了jbpm官方支持数据库类型的相应配置,根据你对数据库的选择配置相应的properties文件。例如mysql.properties的内容如下
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jbpmdb
jdbc.username=jbpm
jdbc.password=jbpm
oracle.properties的内容如下
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:jbpmdb
jdbc.username=jbpm
jdbc.password=jbpm
在install的build.xml文件中database可以自定义,默认是HSQLDB,可选值是mysql,oracle,postgresql,在ant的时候jboss.version可以指定为5.0.0GA或者5.0.0GA,jbpm4.3的默认是前者,jbpm4.4默认是后者,我们按照高版本来。如果要自定义这些参数值,可以在运行ant安装脚本时使用 -D指令,如:
ant -Ddatabase=postgresql demo.set.jboss,假如你刚才已经执行过了,现在务必把jboss的服务关了,而且得把mysql服务打开,并确保mysql.properties中的链接语句是正确的,才能重新执行成功。
执行成功后,你可以在mysql数据库中看到jbpmdb下面建立了许多表。在这儿不列出来了。
在这里提到一个重要的概念,执行ant的时候,会把jbpm安装到Jboss应用服务器中,这回把jbpm安装成一个jboss的服务,因此这台jboss上所有应用程序都可以使用这个安装的jbpm流程引擎。
在上面我们提到 Signavio 这个东西,它是基于web的流程设计器,输入
http://localhost:8080/jbpmeditor/p/explorer,可以进入管理页面。
配置它比较简单,大多数参数在web.xml中修改即可,你可以在jbpmeditor.war/WEB-INF/目录中找到,fileSystemRootDirectory很重要,
这个参数的值必须为一个物理上存在的本地目录,它指定了流程定义文件(*.jpdl.xml文件)存储的位置,比如我的这个参数显示的是
- <context-param>
- <description>Filesystem directory that is used to
- store models</description>
- <param-name>fileSystemRootDirectory</param-name>
- <param-value>F:/jbpm-4.4/signavio-repository</param-value>
- </context-param>
相关推荐
jbpm学习笔记主要涵盖了jbpm(Java Business Process Management)的多个方面,包括Signavio的使用和配置、jBPM数据库的安装、Graphical Process Designer(GPD)的安装以及jBPM在Eclipse环境中的配置。以下是这些...
JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM...
jbpm jbpm4.3.jar DDDDDDDD
### jBPM配置心得与多种数据库环境搭建详解 #### 一、环境介绍及软件准备 在本篇文章中,我们将深入探讨如何在特定环境下配置JBPM工作流引擎,并使其与多种数据库(MySQL、Oracle等)兼容。为了更好地理解配置过程...
工作流引擎jbpm学习笔记 jbpm是一个专业的工作流引擎,用于定义、管理和执行业务流程。它可以帮助我们简化工作流程的开发和维护,提高工作效率和可扩展性。 一、什么是公文流转? 公文流转是指公文在定义流转中的...
1 流程配置类数据库表: 2 1.1 JBPM_PROCESSDEFINITION:流程模版表 2 1.2 JBPM_NODE:流程节点表 2 1.3 JBPM_TRANSITION:流程迁移表 3 1.4 JBPM_ACTION:流程动作表 4 1.5 JBPM_EVENT:流程事件表 5 1.6 ...
(2) 修改jbpm配置:打开`jbpm-config.xml`或`standalone.xml`(根据您的JBPM部署环境),找到数据库连接相关的配置,如以下示例: ```xml <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name=...
首先,jbpm环境配置的核心是搭建开发环境,包括JBPM的服务器端安装与配置以及Eclipse流程插件的安装。在"第二部分、(安装和配置JBPM5.4及Eclipse流程插件安装).exe"这个文件中,可能详细讲述了以下步骤: 1. **...
在本篇jbpm学习笔记中,我们将深入探讨如何安装jbpm插件,配置运行环境,发布流程定义以及查看流程定义。 首先,下载jbpm的最新版本可以从官方指定的源获取,例如在SourceForge上...
**JBPM数据库表说明** JBPM(Java Business Process Management)是一个开源的工作流管理...通过文档《JBPM数据库表说明.doc》的详细阅读,用户将能够更好地理解这些表的用途,以及如何在实际应用中有效地使用它们。
- 重点介绍了如何使用Ant进行构建和部署,以及如何配置数据库环境,为后续的流程定义和执行打下基础。 **1.2 MyEclipse整合JBPM配置** - 讲述了如何在MyEclipse中配置JBPM,包括创建和编辑流程定义文件,是...
**jbpm数据库表说明** jbpm(Java Business Process Management)是一个...通过文档《JBPM数据库表说明.doc》可以获取更详细的信息,包括字段解释、表间关系以及示例查询,有助于进一步学习和实践jbpm的数据库管理。
通过修改`jbpm-examples.properties`文件配置数据库连接,然后运行`ant run-examples`命令来执行示例。 10. **开发工具集成**:为了更方便地进行流程设计,可以使用Eclipse等IDE,安装相关的JBPM插件。这样可以在...
通过JBPM学习杂记,我们可以了解如何创建和配置这些元素,以及如何将它们连接起来形成一个完整的业务流程。 接着,我们需要了解jbpm的数据模型,包括实体类和持久化。jbpm的核心实体如ProcessInstance、Task、Job等...
通过上述步骤,您可以成功地配置好Eclipse或Myeclipse作为jBPM开发环境的基础,包括安装必要的插件、配置项目和数据库连接信息,以及设置本地的Web发布环境。这些步骤有助于提高开发效率,并为后续的jBPM开发工作...
在集成jBPM到Tomcat的过程中,你需要确保Tomcat已经正确配置,包括设置环境变量、添加jBPM相关的库到`$CATALINA_HOME/lib`目录,以及配置数据源。此外,还需要在MySQL中创建相应的数据库和表结构,用于存储jBPM的...
【jbpm3 入门项目-环境搭建(1)】是一个关于学习和设置jbpm3工作流引擎的初始项目的教程。jbpm3是Java Business Process Management的第三版,它允许开发者设计、执行和管理业务流程。这篇博客文章,虽然链接不可在...
【jbpm4.3环境搭建】涉及的知识点主要包括jbpm工作流引擎的版本管理、集成环境的构建、软件依赖配置以及数据库的连接设置。以下是详细的内容: 1. **jbpm4.3**:jbpm(Java Business Process Management)是一个...
对于部署,可以将jBPM集成到像Tomcat这样的应用服务器中,并配置与MySQL数据库的连接,以便存储和管理流程实例的数据。 2、框架设计简介: jBPM的设计旨在提供一个完整的业务流程生命周期管理解决方案,包括建模、...