- 浏览: 123733 次
- 性别:
- 来自: 黑龙江
文章分类
最新评论
-
Mr_lee_2012:
总有人无私的奉献着,感谢。。。
BPM jPDL 用户开发手册 3.2.3 (全文pdf) -
sinodragon21:
学习!
工作流之大局势 -
yuzhenling:
楼主大好人啊 大好人
BPM jPDL 用户开发手册 3.2.3 (全文pdf) -
楚天阔:
楼主 我居然下不下来。。。谢谢您分享了这么多好资料
jBPM各版本及新手工具包下载地址 -
bingxinhan_aman:
xiaor186 写道题目是工作流之大趋势,可是我只看到了工作 ...
工作流之大局势
第8章 jBPM 数据库
8.1. 切换后端数据库
8.1.1. 隔离级别
8.1.2. 安装PostgreSQL数据库管理器
完成数据库的安装后,我们可以使用数据库浏览器工具(像DBVisualizer)来查看数据库的内容。在你用DBVisualizer定义数据库连接前,你应该增加一个PostgreSQL的JDBC驱动管理器。选择'Tools->Driver Manager...'来打开驱动管理器窗口。看下面的一个如何增加PostgreSQL JDBC驱动的示例图。
8.1.3. 安装MySQL数据库管理器
8.1.4. 使用PostGreSQL或MySQL创建JBoss jBPM 数据库
8.1.4.1. 使用PostGreSQL创建JBoss jBPM 数据库
8.1.4.2. 使用MySQL创建JBoss jBPM 数据库
mysql -u root -p |
use jbpmdb |
source mysql.drop.create.sql |
8.1.5. 最后一步
insert into JBPM_ID_USER (ID_, CLASS_, NAME_, EMAIL_, PASSWORD_) values ('1', 'U', 'user', 'sample.user@sample.domain', 'user'); insert into JBPM_ID_USER (ID_,CLASS_, NAME_, EMAIL_, PASSWORD_) values ('2', 'U', 'manager', 'sample.manager@sample.domain', 'manager'); insert into JBPM_ID_USER (ID_,CLASS_, NAME_, EMAIL_, PASSWORD_) values ('3', 'U', 'shipper', 'sample.shipper@sample.domain', 'shipper'); insert into JBPM_ID_USER (ID_,CLASS_, NAME_, EMAIL_, PASSWORD_) values ('4', 'U', 'admin', 'sample.admin@sample.domain', 'admin'); |
8.1.6. 更新JBoss jBPM服务器配置
<?xml version="1.0" encoding="UTF-8"?> <datasources>
<local-tx-datasource> <jndi-name>JbpmDS</jndi-name> <connection-url>jdbc:postgresql://localhost:5432/JbpmDB</connection-url> <driver-class>org.postgresql.Driver</driver-class> <user-name>user</user-name> <password>password</password> <metadata> <type-mapping>PostgreSQL 8.1</type-mapping> </metadata> </local-tx-datasource> </datasources>
|
<?xml version="1.0" encoding="UTF-8"?> <datasources>
<local-tx-datasource> <jndi-name>JbpmDS</jndi-name> <connection-url>jdbc:mysql://localhost:3306/jbpmdb</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>root</user-name> <password>root</password> <metadata> <type-mapping>MySQL</type-mapping> </metadata> </local-tx-datasource> </datasources>
|
<?xml version="1.0" encoding="UTF-8"?> <server>
<mbean code="org.jbpm.db.jmx.JbpmService" name="jboss.jbpm:name=DefaultJbpm,service=JbpmService" description="Default jBPM Service"> <attribute name="JndiName">java:/jbpm/JbpmConfiguration</attribute> <depends>jboss.jca:service=DataSourceBinding,name=JbpmDS</depends> </mbean> </server>
|
下面是所需的这两个变化的一个样例,注释掉你不需要的使用的数据库的方言版本。你可以从http://www.hibernate.org/hib_docs/v3/reference/en/html/session-configuration.html#configuration-optional-dialects处找到所支持的数据库方言类型列表。
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration>
<session-factory> <!-- jdbc connection properties --> <!-- comment out the dialect not needed! --> <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.datasource">java:/JbpmDS</property>
<!-- other hibernate properties <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> --> <!-- ############################################ --> <!-- # mapping files with external dependencies # --> <!-- ############################################ --> ... </session-factory> </hibernate-configuration>
|
8.2.数据库升级
· 创建jBPM 3.0.2模式(为Hypersonic数据库)的SQL脚本
· 创建jBPM 3.1模式(为Hypersonic数据库)的SQL脚本
· 从jBPM 3.0.2升级到jBPM 3.1的SQL脚本(为Hypersonic数据库)
· 创建模式更新的ant脚本
· 先决条件:确信你已经安装了jbpm.db项目除了jbpm项目之外。在新手工具箱中,这个是自动的方案。如果jbpm安装在一个不同的位置,相应地在你的build.properties中更新jbpm.3.location 目录位置。
· 先决条件:你应该让你的数据库有一个合适的JDBC驱动程序jar包。
· 在jbpm.db项目的根下更新在build.properties中的属性:
· 为了创建旧模式然后计算差异,运行'ant upgrade.db.script'这个ant脚本
· 对于只计算这个更新脚本而没有第一次加载旧数据库模式,运行'ant upgrade.hibernate.schema.update' 这个ant脚本。
· 在成功完成后,你将在这个build/database.upgrade.sql目录下找到升级脚本
# New JBPM_MESSAGE table create table JBPM_MESSAGE ( ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, DESTINATION_ varchar(255), EXCEPTION_ varchar(255), ISSUSPENDED_ bit, TOKEN_ bigint, TEXT_ varchar(255), ACTION_ bigint, NODE_ bigint, TRANSITIONNAME_ varchar(255), TASKINSTANCE_ bigint, primary key (ID_) );
# Added columns
alter table JBPM_ACTION add column ACTIONEXPRESSION_ varchar(255); alter table JBPM_ACTION add column ISASYNC_ bit; alter table JBPM_COMMENT add column VERSION_ integer; alter table JBPM_ID_GROUP add column PARENT_ bigint; alter table JBPM_NODE add column ISASYNC_ bit; alter table JBPM_NODE add column DECISIONEXPRESSION_ varchar(255); alter table JBPM_NODE add column ENDTASKS_ bit; alter table JBPM_PROCESSINSTANCE add column VERSION_ integer; alter table JBPM_PROCESSINSTANCE add column ISSUSPENDED_ bit; alter table JBPM_RUNTIMEACTION add column VERSION_ integer; alter table JBPM_SWIMLANE add column ACTORIDEXPRESSION_ varchar(255); alter table JBPM_SWIMLANE add column POOLEDACTORSEXPRESSION_ varchar(255); alter table JBPM_TASK add column ISSIGNALLING_ bit; alter table JBPM_TASK add column ACTORIDEXPRESSION_ varchar(255); alter table JBPM_TASK add column POOLEDACTORSEXPRESSION_ varchar(255); alter table JBPM_TASKINSTANCE add column CLASS_ char(1); alter table JBPM_TASKINSTANCE add column ISSUSPENDED_ bit; alter table JBPM_TASKINSTANCE add column ISOPEN_ bit; alter table JBPM_TIMER add column ISSUSPENDED_ bit; alter table JBPM_TOKEN add column VERSION_ integer; alter table JBPM_TOKEN add column ISSUSPENDED_ bit; alter table JBPM_TOKEN add column SUBPROCESSINSTANCE_ bigint; alter table JBPM_VARIABLEINSTANCE add column TASKINSTANCE_ bigint; # Added constraints
alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP; alter table JBPM_MESSAGE add constraint FK_MSG_TOKEN foreign key (TOKEN_) references JBPM_TOKEN; alter table JBPM_MESSAGE add constraint FK_CMD_NODE foreign key (NODE_) references JBPM_NODE; alter table JBPM_MESSAGE add constraint FK_CMD_ACTION foreign key (ACTION_) references JBPM_ACTION; alter table JBPM_MESSAGE add constraint FK_CMD_TASKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE; alter table JBPM_TOKEN add constraint FK_TOKEN_SUBPI foreign key (SUBPROCESSINSTANCE_) references JBPM_PROCESSINSTANCE; alter table JBPM_VARIABLEINSTANCE add constraint FK_VAR_TSKINST foreign key (TASKINSTANCE_) references JBPM_TASKINSTANCE; |
8.3. 在JBoss上开始hsqldb管理器
通过浏览器并定位到jBPM服务器的JMX控制台来开始。你应该在你的浏览器上使用这个URL: http://localhost:8080/jmx-console。当然如果你在另一个机器或其他的端口而不是默认的来运行的话这个看起来稍有点不同。一个结果页面的屏幕快照显示如下图:
图 8-11 JBoss jBPM JMX控制台
- 第8章_jBPM_数据库.zip (728.4 KB)
- 描述: 图片较多,不好传,先将mht格式全文上传,如需要请下载查看!
- 下载次数: 90
评论
有一个问题: "为了让每件事情都能运行我们最后需要做的是文件夹'${JBPM_SDK_HOME}/jbpm-server/server/jbpm/deploy/jbpm.sar'中的'jbpm.sar.cfg.jar'文件的处理。" 这个怎么处理? 英文文档中是说解压后修改"hibernate.cfg.xml"文件,但没说修改后再放怎么处理: 是压缩成一个jar文件替换原来的? 还是直接把解压后jbpm.sar.cfg.jar里内容放到一个别的地方?
楼主的翻译更简单, 连解压好个jar文件也没说,修改hibernate.cfg.xml文件也没提.
发表评论
-
BPM jPDL 用户开发手册 3.2.3 (全文pdf)
2008-10-16 12:58 9065最近太忙了,实在没有时间详细校稿,应大家要求,现在在将全文转为 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第24章
2008-09-27 08:35 2544第24章 可插拨架构 jBPM功能特性分裂成模块。每个模块都有 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第23章
2008-09-27 08:31 1519第23章 工作流的TDD文件 23.1.工作流TDD介绍 既然 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第22章
2008-09-27 08:30 1974第22章 安全 jBPM的安全属性还处于alpha阶段。本章归 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第21章
2008-09-27 08:27 1911第21章 jBPM流程定义语言(JPDL) JPDL指定一个X ... -
jBPM jPDL 用户开发手册 3.2.3 - 第20章
2008-09-23 09:04 1823第20章 业务流程仿真 jBPM包含一个仿真组件,这个是jB ... -
jBPM jPDL 用户开发手册 3.2.3 - 第19章
2008-09-23 09:00 1981第19章 日志 日志的目标是保持追踪流程执行的历史。在运行时 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第18章
2008-09-23 08:59 2070第18章 Web Services支持 本章描述了jBPM ... -
jBPM jPDL 用户开发手册 3.2.3 - 第17章
2008-09-23 08:57 3225第17章 邮件支持 本章描述了jBPM jPDL中随包发行的邮 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第16章
2008-09-23 08:22 1659第16章 商务日历 本章描述了jBPM的商务日历。商务日历知道 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第15章
2008-09-23 08:20 2078第15章 异步连续 15.1. ... -
工作流之大局势
2008-09-22 08:49 33721. 从奴隶社会到封建后期 工作流(WorkFlow)的概 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第12章
2008-09-12 15:06 2794第12章 任务分配 jBPM的 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第14章
2008-09-04 13:02 175114章 定时器 本章描述了jBPM如何和定时器工作一起工作。 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第13章
2008-09-03 20:49 1639第13章 文档管理 这仍然是一个试验性的属性。 为了使用这个 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第11章
2008-09-03 20:45 1991第11章 上下文 上下文是关于流程变量的。流程变量是维护同流程 ... -
jBPM jPDL 用户开发手册 3.2.3 - 第10章
2008-09-02 12:42 2856第10章流程建模 10.1. 概 ... -
jBPM jPDL 用户开发手册 - 第9章
2008-08-24 06:24 2346第9章Java EE 应用服务器工具 本章将描述jBPM提供的 ... -
jBPM各版本及新手工具包下载地址
2008-08-22 17:40 4416由于一些刚开始学习jBPM的朋友看文档时,一般会提到 j ... -
jBPM jPDL 用户开发手册 - 第7章
2008-08-20 17:24 2843第7章持久化 大多数的情况,jBPM用于维护流程的执行跨度很 ...
相关推荐
**JBoss+jBPM+jPDL用户开发手册_3.2.3** JBoss是一个开源的应用服务器,它提供了运行Java企业级应用的平台。而jBPM(Java Business Process Management)是JBoss组织下的一个流程管理项目,专门用于业务流程管理...
《JBoss jBPM + jPDL 用户开发手册》是一本专注于企业级工作流开发的指南,特别适合那些在系统开发中需要实现工作流管理的开发者。本书详细介绍了如何使用JBoss提供的jBPM(Java Business Process Management)框架...
### jBPM-4.3开发手册知识点梳理 #### 一、引言 - **目标读者**:本手册面向具备一定开发经验的技术人员,旨在帮助他们深入理解和掌握jBPM的功能与灵活性。 - **概述**:文档介绍了jBPM的核心特性和高级功能,并...
用户手册详细介绍了jBPM的使用方法,特别是在持久执行模式下如何利用jPDL进行流程定义与管理。此外,开发指南提供了更深入的技术细节,包括高级配置、定制选项以及不被支持的实验性功能。 #### 五、从jBPM 3 升级至...
这份手册不仅是一份关于jBPM 3.1指南第16章的翻译,更是作者结合自身对jBPM及JPDL(Job Business Process Definition Language)深入理解的一次全面扩展和解读。文档中包含了对JPDL规范的详细解释,并提供了丰富的...
### jBPM4.1中文用户手册知识点概览 #### 一、简介 - **目标读者**:本书面向具有一定开发经验的技术人员,旨在帮助他们掌握jBPM4.4的相关配置、开发及实施流程。 - **概述**:本书详细介绍了jBPM4.4的核心功能与...