`
stta04
  • 浏览: 115793 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

插曲二 转网上介绍的另一篇“JBPM用sqlserver数据库”

    博客分类:
  • jbpm
阅读更多

1. 源代码:先到主站(http://www.jboss.com/products/jbpm/downloads)上下载JBPM的源代码(jbpm-3.1.1.zip),也可以从cvs里同步代码,本人采用的是jbpm-3.1.1版本.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

2. 应用服务器:本人采用的是JBOSS4.04,jdk1.5

3. 数据库:采用的是MSSQL server2000,启动企业管理器,建一个库,:jbpmtest.

4. 项目配置:先把下载下来的源代码zip包解压,eclipse里导入jbpm-3.1.1源代码.

5. 修改配置文件:

a) 新建文件夹,用于存放数据库相关配置.src\resources目下建立一个新文件夹:mssql.

b) 拷贝文件:将同目录下的hsqldb的两个文件(\hsqldb\create.db.hibernate.properties\hsqldb\identity.db.xml)拷贝到新建的文件夹里.

c) 修改文件:

d) 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/jbpmtest

hibernate.connection.username=sa

hibernate.connection.password=123456

hibernate.show_sql=true

e) src\config.files\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/jbpmtest</property>

<property name="hibernate.connection.username">sa</property>

<property name="hibernate.connection.password">123456</property>

f) 项目根目录下的build.deploy.xml.

1. 找到create.db节点,修改为:

<!-- ============== -->

<!-- === SERVER === -->

<!-- ============== -->

<target name="create.db" depends="declare.jbpm.tasks, db.clean, db.start" description="creates a hypersonic database with the jbpm tables and loads the processes in there">

<jbpmschema actions="create"

cfg="${basedir}/src/config.files/hibernate.cfg.xml"

properties="${basedir}/src/resources/mssql/create.db.hibernate.properties"/>

<loadidentities file="${basedir}/src/resources/mssql/identity.db.xml"

cfg="${basedir}/src/config.files/hibernate.cfg.xml"

properties="${basedir}/src/resources/mssql/create.db.hibernate.properties"/>

<ant antfile="build.xml" target="build.processes" inheritall="false" />

<deployprocess cfg="${basedir}/src/config.files/hibernate.cfg.xml"

properties="${basedir}/src/resources/mssql/create.db.hibernate.properties">

<fileset dir="build" includes="*.process" />

</deployprocess>

<antcall target="db.stop" />

</target>

2. 找到deploy.processes节点

<target name="deploy.processes" depends="declare.jbpm.tasks" description="deploys the jbpm processes">

<ant antfile="build.xml" target="build.processes" inheritall="false" />

<deployprocess cfg="src/config.files/hibernate.cfg.xml"

properties="${basedir}/src/resources/mssql/create.db.hibernate.properties">

<fileset dir="build" includes="*.process" />

</deployprocess>

</target>

6. sqlserver的驱动放到根目录下的lib目录里

7. 修改根部目下的build.properties文件,主要是jboss的位置

8. 运行ant生成必要的数据库表和库文件.

a) 运行ant构建器,在控制台能看到日志信息,可以看到数据库脚本等等信息.生成的jar文件都在根目的build目录下.如果你什么地方没有修改好的话,可能会有错误信息,按照日志查看原因

9. 将几个jar包拷贝到jbpm.war包的jbpm.war\WEB-INF\lib\目录下,还需要拷贝其他的库文件到此目录下(包括jdbc的驱动程序等).具体可用参考一下项目根目录下的lib.

注意:如果部署到jboss下,可以copy jbpm.war.dir然后改名为jbpm.war

10. 结束

备注:其他的数据库方法是一样的,只要是Hibernate支持的数据库,都可以。如果再次用ant构建时,最好把你第一次构建的删除掉

分享到:
评论

相关推荐

    jbpm连接mysql数据库的实例以及问题解决方案

    本篇将详细讲解如何将JBPM与MySQL数据库进行连接,并解决可能遇到的问题。 首先,让我们了解JBPM与MySQL的集成。JBPM需要一个持久化存储来保存工作流实例、任务、变量等信息,而MySQL是一个常用的数据库管理系统,...

    用MYSQL做JBPM数据库

    本篇文章将深入探讨如何使用MySQL作为JBPM的数据库,并解析相关的配置与操作步骤。 一、MySQL环境准备 在使用MySQL作为JBPM数据库之前,首先需要确保已经安装并配置好MySQL服务器。这包括安装MySQL Server,创建...

    jbpm部署到mysql

    本篇将深入探讨如何将Jbpm部署到MySQL数据库,以及在这个过程中可能涉及的数据库变更。 首先,我们需要了解Jbpm对数据库的基本要求。Jbpm支持多种数据库,包括MySQL,它需要一个符合JPA(Java Persistence API)...

    liferayPortal

    本篇文章将详细介绍Liferay的整体框架以及各个主要功能模块的具体实现,旨在帮助读者全面了解Liferay的核心优势和技术细节。 #### 二、操作系统支持 Liferay Portal支持多种操作系统,包括但不限于: - **Linux** -...

    java程序员面试简历&#40;列子&#41;.doc.doc

    这篇文档是一个Java程序员的面试简历,其中包含了一些关键的技术知识点和项目经验,适合Java开发者或面试官参考。以下是简历中提到的IT技能和项目经验的详细说明: **核心技能:** 1. **Java语言基础**:程序员熟练...

    java面试知识

    - **java.sql**:为SQL数据库访问提供API支持。 ##### Get和Post的区别 - **GET**:数据作为URL的一部分发送,安全性较低,适合于传输小量数据。 - **POST**:数据通过请求体发送,不显示在URL中,适合传输大量或...

    java软件设计师个人简历范文.pdf

    在数据库领域,他有Oracle和SQL Server的开发经验,熟悉SQL语言,并了解CVS团队开发技术。 在实际项目经验中,他参与了两个主要的系统开发:电力工程综合管理系统和办公自动化(OA)系统。在电力工程综合管理系统中...

    系统的设计与实现毕业论文(20210809145741).pdf

    根据提供的文件信息,本篇毕业论文的内容涉及到系统设计与实现,特别是OA系统(办公自动化系统)的开发。为了详细解释与文档相关的知识点,本文将从几个主要方面进行阐述: 1. OA系统的开发背景与应用: 办公自动...

Global site tag (gtag.js) - Google Analytics