二、
数据库迁移
1.
新建数据库
首先,打开SQL Server2005控制台,我们新建一个名为jbpm的空数据库。通过命令行进入D:\jbpm-starters-kit-3.1.4\jbpm-db目录,运行ant命令ant mssql.scripts
,任务完成后进入
D:\jbpm-starters-kit-3.1.4\jbpm-db\build\mssql\scripts
目录,在该目录下生成了四个
sql
文件,这为我们建立数据库所需的文件。在
SQL Server2005
中运行
mssql.create.sql
文件,结束后生成一系列表,如下:
2.
添加数据库驱动文件
在工程jbpm.3/deploy/下新建目录mssql,将D:\jbpm-starters-kit-3.1.4\jbpm-db\mssql\lib下的jtds-1.2.jar文件拷贝到此文件夹下。
3.
修改配置文件
1)
Hibernate.cfg.xml
在jbpm.3工程中找到hibernate的配置文件,如下图:
打开进入D:\jbpm-starters-kit-3.1.4\jbpm-db\mssql目录,此目录下文件为我们配置所需要的文件,打开hibernate.property文件,参照其中内容修改hibernate.cfg.xml文件,修改结果如下(参考):
<!-- jdbc connection properties -->
<
property
name
=
"hibernate.dialect"
>
org.hibernate.dialect.SQLServerDialect
</
property
>
<
property
name
=
"hibernate.connection.driver_class"
>
net.sourceforge.jtds.jdbc.Driver
</
property
>
<
property
name
=
"hibernate.connection.url"
>
jdbc:jtds:sqlserver://localhost:1433/jbpm
</
property
>
<
property
name
=
"hibernate.connection.username"
>
sa
</
property
>
<
property
name
=
"hibernate.connection.password"
>
test
</
property
>
<
property
name
=
"hibernate.cache.provider_class"
>
org.hibernate.cache.HashtableCacheProvider
</
property
>
<
property
name
=
"hibernate.show_sql"
>
true
</
property
>
2)
create.db.hibernate.properties
新建文件夹:用于存放数据库相关配置。在src\resources目下建立一个新文件夹:mssqldb。
拷贝文件:将同目录下的hsqldb的两个文件(\hsqldb\create.db.hibernate.properties和\hsqldb\identity.db.xml)拷贝到新建的文件夹里。
修改文件create.db.hibernate.properties:
hibernate.dialect= org.hibernate.dialect.SQLServerDialect
hibernate.connection.driver_class=net.sourceforge.jtds.jdbc.Driver
hibernate.connection.url= jdbc:jtds:sqlserver://localhost:1433/jbpm
hibernate.connection.username=sa
hibernate.connection.password=test
hibernate.show_sql=true
3)
项目根目录下的build.deploy.xml
找到create.db节点,将里面原先所有的hsqldb
字段替换为mssqldb
,即所有的路径指向我们刚才新建的文件夹下的文件。
同样找到
deploy.processes
节点,替换路径中的
hsqldb
为mssqldb
。
3.
生成配置文件
将工程根目录下的build.deploy.xml拖入ant窗口,双击运行create.jbpm.configuration命令。
4.
拷贝所需jar文件
将D:\jbpm-starters-kit-3.1.4\jbpm-db\mssql\lib下的jtds-1.2.jar文件拷贝到{jboss_home}\server\jbpm\lib中去,至此,数据库的迁移完成。
分享到:
相关推荐
在4.3到4.4版本之间,jBPM没有引入任何数据库架构上的变更,这意味着现有部署无需担心数据库迁移的问题。 #### 五、已知问题与修复 jBPM 4.4针对一系列问题进行了修复,包括但不限于: - **[JBPM-2444]**:`sub-...
jbpm数据库表字段详解 jbpm是基于工作流管理系统的开源软件,它提供了强大的工作流引擎,可以自动执行业务流程,并提供了灵活的配置和扩展机制。jbpm的数据库表字段是jbpm系统的核心组件之一,它存储了工作流的所有...
【JBPM修改数据库教程及实例】 JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于管理和执行业务流程。在JBPM6中,默认使用H2内存数据库进行存储,但实际生产环境中,我们通常会选择...
以下是对JBPM数据库表的详细解释: 1. **JBPM_PROCESSDEFINITION**: - ID_:流程模版的唯一标识。 - NAME_:流程模版的名称。 - VERSION_:流程模版的版本,用于区分相同流程的不同版本。 - ...
本文将深入解析JBPM的数据结构,特别是涉及到的数据库表及其详细字段,以及JBPM如何生成ID。 1. **JBPM_PROCESSDEFINITION** 表: - ID_:此字段是流程模版的唯一标识,用于区分不同的流程定义。 - NAME_:存储...
jbpm数据库数据是jbpm系统运行过程中产生的各种数据,包括流程定义、任务实例、变量、事件等,这些数据对于系统的正常运行至关重要。 在jbpm中,流程定义(Process Definition)是描述业务流程的蓝图,它定义了流程...
以下是对给定文件中涉及的JBPM数据库表的详细解释: 1. **JBPM_PROCESSDEFINITION**: - **ID_**: 该表的主键,代表流程模版的唯一标识。 - **NAME_**: 流程模版的名称,用于识别不同的流程。 - **VERSION_**: ...
3. **持久化**:jbpm4.4利用Hibernate进行数据持久化,可以将流程实例和相关数据存储在数据库中。 4. **事件驱动**:jbpm支持事件处理,如定时器事件,可以用于触发流程中的特定操作。 5. **规则融合**:jbpm集成...
- **数据库迁移:** 如何将JBPM迁移到Oracle数据库。 - **流程部署:** 如何部署JBPM流程。 - **客户端调用:** 如何创建一个客户端来调用已部署的JBPM流程。 - **与Drools的集成:** 如何将规则引擎Drools与...
在JBPM数据库中,有多个关键的表来存储流程相关的数据,包括流程定义、节点、迁移、动作和事件等。这些表共同构成了JBPM流程运行的基础。 1. **JBPM_PROCESSDEFINITION**: - 这个表存储流程模板信息,例如ID是...
以下是对JBPM数据库表结构的详细解释: 1. **JBPM_PROCESSDEFINITION**: - **ID_**: 这是流程模版的唯一标识,用于区分不同的流程定义。 - **NAME_**: 流程模版的名称,便于用户识别。 - **VERSION_**: 表示...
本文将详细解析JBPM数据库中的主要表及其字段,帮助读者深入理解JBPM的工作原理。 1. JBPM_PROCESSDEFINITION 表: 这个表存储了流程模板的信息。ID_字段是流程模板的唯一标识,NAME_字段表示流程模板的名称,...
本文将详细解析JBPM数据库表结构,主要关注与流程配置相关的三张核心表格:JBPM_PROCESSDEFINITION、JBPM_NODE、以及JBPM_TRANSITION。 **1. JBPM_PROCESSDEFINITION 表** JBPM_PROCESSDEFINITION是存储流程模板...
本文将详细解析JBPM数据库中涉及的主要表及其字段含义。 1. **JBPM_PROCESSDEFINITION** 表 - ID_:流程模版的唯一标识,作为主键。 - NAME_:流程模版的名称,用于识别不同的流程。 - VERSION_:流程模版的版本...
以下是对JBPM数据库表的一些详细说明: 1. **JBPM_PROCESSDEFINITION_PROCESSDEFINITION**: 这个表主要存储流程模板的信息。`ID_` 是每个流程模板的唯一标识,`NAME_` 代表流程模板的名称,`VERSION_` 记录了模板...
- **版本升级与兼容性**: 如果项目需要升级到更高版本的jbpm,必须了解迁移策略和可能的兼容性问题。 综上所述,jbpm-4.4的开发文档提供了全面的理论知识和实战指导,无论对于新手还是经验丰富的开发者,都是深入...
### jbpm4.3数据库表结构详解 #### 1. JBPM4_DEPLOYMENT - 流程定义表 此表存储了所有部署到系统中的流程模板的信息。每一行代表一个独立的流程模板。 - **DBID_**: `NUMBER(19)` 类型,主键,非空。该字段唯一...
#### 二、关键数据库表说明 ##### 2.1 JBPM_PROCESSDEFINITION:流程模版表 - **ID_**:流程模版标识,作为该表的主键。 - **NAME_**:流程模版名称,用于识别不同的流程模板。 - **VERSION_**:流程模版版本号,...