`
fndcz
  • 浏览: 50206 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入
社区版块
存档分类
最新评论

jBPM学习(二)----数据库迁移

    博客分类:
  • jBPM
阅读更多
二、 数据库迁移
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 节点,替换路径中的 hsqldbmssqldb
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中去,至此,数据库的迁移完成。
启动jboss服务器,地址栏输入http://localhost:8080/jbpm 进行测试。
分享到:
评论
7 楼 elvishehai 2009-07-24  
把你项目直接上传过来吧,
6 楼 zoutuo 2009-06-20  
50行是这个:
properties="${basedir}/src/resources/mssqldb/create.db.hibernate.properties"/>

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
5 楼 zoutuo 2009-06-20  
BUILD FAILED
D:\workspace\jbpm.3\build.deploy.xml:50: org.hibernate.HibernateException: JDBC Driver class not found: net.sourceforge.jtds.jdbc.Driver
4 楼 zoutuo 2009-06-20  
BUILD FAILED
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
又出现一个新错误。而且每次执行失败后,必须注销电脑才可以再次进行部署。
BUILD FAILED
D:\workspace\jbpm.3\build.deploy.xml:204: Unable to delete file D:\workspace\jbpm.3\build\db\localDB.lck
说无法删除这个文件。虽说可以肯定是eclipse调用的,但关了eclipse,进程里面也没有javaw这个进程,还是无法删除这个文件,手动删除也是如此。只能注销。
3 楼 zoutuo 2009-06-20  
我的也没有deploy这个目录。我手动建了一个,但是部署的时候说找不到连接数据库的驱动
2 楼 379548695 2007-09-12  
工程下没jbpm.3/deploy/
发布的jbpm下面有这个/deploy/
1 楼 379548695 2007-09-12  
楼主我这个文件杂没啊
jbpm.3/deploy/
我加载的工程没这个啊急

相关推荐

    jbpm-release-notes-4.4.txt

    在4.3到4.4版本之间,jBPM没有引入任何数据库架构上的变更,这意味着现有部署无需担心数据库迁移的问题。 #### 五、已知问题与修复 jBPM 4.4针对一系列问题进行了修复,包括但不限于: - **[JBPM-2444]**:`sub-...

    jbpm数据库表字段详解

    jbpm数据库表字段详解 jbpm是基于工作流管理系统的开源软件,它提供了强大的工作流引擎,可以自动执行业务流程,并提供了灵活的配置和扩展机制。jbpm的数据库表字段是jbpm系统的核心组件之一,它存储了工作流的所有...

    JBPM修改数据库教程以及实例

    【JBPM修改数据库教程及实例】 JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于管理和执行业务流程。在JBPM6中,默认使用H2内存数据库进行存储,但实际生产环境中,我们通常会选择...

    jbpm数据库表详解

    以下是对JBPM数据库表的详细解释: 1. **JBPM_PROCESSDEFINITION**: - ID_:流程模版的唯一标识。 - NAME_:流程模版的名称。 - VERSION_:流程模版的版本,用于区分相同流程的不同版本。 - ...

    jbpm数据结构及其数据库表的详细字段

    本文将深入解析JBPM的数据结构,特别是涉及到的数据库表及其详细字段,以及JBPM如何生成ID。 1. **JBPM_PROCESSDEFINITION** 表: - ID_:此字段是流程模版的唯一标识,用于区分不同的流程定义。 - NAME_:存储...

    jbpm数据库数据,导入即可使用

    jbpm数据库数据是jbpm系统运行过程中产生的各种数据,包括流程定义、任务实例、变量、事件等,这些数据对于系统的正常运行至关重要。 在jbpm中,流程定义(Process Definition)是描述业务流程的蓝图,它定义了流程...

    jbpm数据库表.docx

    以下是对给定文件中涉及的JBPM数据库表的详细解释: 1. **JBPM_PROCESSDEFINITION**: - **ID_**: 该表的主键,代表流程模版的唯一标识。 - **NAME_**: 流程模版的名称,用于识别不同的流程。 - **VERSION_**: ...

    jbpm4.4开发包2

    3. **持久化**:jbpm4.4利用Hibernate进行数据持久化,可以将流程实例和相关数据存储在数据库中。 4. **事件驱动**:jbpm支持事件处理,如定时器事件,可以用于触发流程中的特定操作。 5. **规则融合**:jbpm集成...

    JBPM学习资料step by step

    - **数据库迁移:** 如何将JBPM迁移到Oracle数据库。 - **流程部署:** 如何部署JBPM流程。 - **客户端调用:** 如何创建一个客户端来调用已部署的JBPM流程。 - **与Drools的集成:** 如何将规则引擎Drools与...

    JBPM数据库分析文档.pdf

    在JBPM数据库中,有多个关键的表来存储流程相关的数据,包括流程定义、节点、迁移、动作和事件等。这些表共同构成了JBPM流程运行的基础。 1. **JBPM_PROCESSDEFINITION**: - 这个表存储流程模板信息,例如ID是...

    JBPM数据库表结构

    以下是对JBPM数据库表结构的详细解释: 1. **JBPM_PROCESSDEFINITION**: - **ID_**: 这是流程模版的唯一标识,用于区分不同的流程定义。 - **NAME_**: 流程模版的名称,便于用户识别。 - **VERSION_**: 表示...

    JBPM数据库表说明

    本文将详细解析JBPM数据库中的主要表及其字段,帮助读者深入理解JBPM的工作原理。 1. JBPM_PROCESSDEFINITION 表: 这个表存储了流程模板的信息。ID_字段是流程模板的唯一标识,NAME_字段表示流程模板的名称,...

    JBPM数据库表3.3.1.doc

    本文将详细解析JBPM数据库表结构,主要关注与流程配置相关的三张核心表格:JBPM_PROCESSDEFINITION、JBPM_NODE、以及JBPM_TRANSITION。 **1. JBPM_PROCESSDEFINITION 表** JBPM_PROCESSDEFINITION是存储流程模板...

    JBPM数据库表说明.doc

    本文将详细解析JBPM数据库中涉及的主要表及其字段含义。 1. **JBPM_PROCESSDEFINITION** 表 - ID_:流程模版的唯一标识,作为主键。 - NAME_:流程模版的名称,用于识别不同的流程。 - VERSION_:流程模版的版本...

    JBPM数据库表说明[归类].pdf

    以下是对JBPM数据库表的一些详细说明: 1. **JBPM_PROCESSDEFINITION_PROCESSDEFINITION**: 这个表主要存储流程模板的信息。`ID_` 是每个流程模板的唯一标识,`NAME_` 代表流程模板的名称,`VERSION_` 记录了模板...

    jbpm-4.4开发文档

    - **版本升级与兼容性**: 如果项目需要升级到更高版本的jbpm,必须了解迁移策略和可能的兼容性问题。 综上所述,jbpm-4.4的开发文档提供了全面的理论知识和实战指导,无论对于新手还是经验丰富的开发者,都是深入...

    jbpm4.3数据库表结构

    ### jbpm4.3数据库表结构详解 #### 1. JBPM4_DEPLOYMENT - 流程定义表 此表存储了所有部署到系统中的流程模板的信息。每一行代表一个独立的流程模板。 - **DBID_**: `NUMBER(19)` 类型,主键,非空。该字段唯一...

    jBPM3 2 3数据库表说明 pdf

    #### 二、关键数据库表说明 ##### 2.1 JBPM_PROCESSDEFINITION:流程模版表 - **ID_**:流程模版标识,作为该表的主键。 - **NAME_**:流程模版名称,用于识别不同的流程模板。 - **VERSION_**:流程模版版本号,...

Global site tag (gtag.js) - Google Analytics