本博客转载自:http://zwm.iteye.com/blog/324788
初始化jBPM数据表至相应数据库(MS SQLServer 2000)
@Author:zwm
@Blog:http://blog.csdn.net/zhaowenming21
@Date:2007-8-25
下载jbpm-starters-kit-3.1.4解压至本地E:\ jbpm-starters-kit-3.1.4\下,
解压后的目录格式为
E:\ jbpm-starters-kit-3.1.4\
+Jbpm
+ jbpm-bpel
+ jbpm-db
+ jbpm-designer
+ jbpm-server
readme.html
现在,进行ant工具的配置
配置两个环境变量:
1. ant_home: C:\eclipse\plugins\org.apache.ant_1.6.5
2. Path: C:\eclipse\plugins\org.apache.ant_1.6.5\bin
配置文件修改项:进入jbpm\目录下,进行相关修改(鉴于个人机器性能因素,没有采用Oracle,使用SQLServer,应该与数据库类别关系不大呵)
1. 进入jbpm\src\config.files\下,修改hibernate.cfg.xml的(注,加粗部分为修改后的结果,下同)
<!-- jdbc connection properties -->
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
<property name="hibernate.connection.url">jdbc:microsoft:sqlserver://localhost:1433;databaseName=jbpm</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
2. 进入jbpm\src\resources\ 下,创建一个mysqlserver文件夹,将jbpm\src\resources\hsqldb下的两个文件拷贝至刚才新建的mysqlserver文件夹下,修改这个文件create.db.hibernate.properties
# these properties are used by the build script to create
# a hypersonic database in the build/db directory that contains
# the jbpm tables and a process deployed in there
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.connection.driver_class=com.microsoft.jdbc.sqlserver.SQLServerDriver
hibernate.connection.url=jdbc:microsoft:sqlserver://localhost:1433;databaseName=jbpm
hibernate.connection.username=sa
hibernate.connection.password=
hibernate.show_sql=true
hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider
3. 进入jbpm\下,修改build.deploy.xml文件的SERVER那一段(即指定刚才建立的mysqlserver文件夹目录)
<!-- ============== -->
<!-- === 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/mysqlserver/create.db.hibernate.properties"/>
<loadidentities file="${basedir}/src/resources/mysqlserver/identity.db.xml"
cfg="${basedir}/src/config.files/hibernate.cfg.xml"
properties="${basedir}/src/resources/mysqlserver/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/mysqlserver/create.db.hibernate.properties">
<fileset dir="build" includes="*.process" />
</deployprocess>
<antcall target="db.stop" />
</target>
4. 拷贝驱动文件SQLServer的三个驱动(msbase.jar, mssqlserver.jar, msutil.jar)至jbpm\lib下
另外,记得在sqlserver下创建一个jbpm数据库哦.
现在进行ant构建
运行cmd>进入E:\jbpm-starters-kit-3.1.4\jbpm\下
执行ant create.db –buildfile build.deploy.xml
如果不出其它异常(但我这还是出现点异常信息,不过表是创建成功了,呵呵,不知道是否应该关注异常信息)
认真数一下,33张以JBPM_**开头的数据表毅然矗立在你的眼前!谢谢您的阅读,希望得到您的指点
分享到:
相关推荐
这个脚本首先创建了一个名为`jbpm`的数据库,然后在这个数据库中创建了一个表`BPM_PROCESSINSTANCE`,用于存储流程实例的信息。 #### 3. 执行Ant脚本 最后,通过命令行执行Ant脚本来创建数据库: ```bash ant ...
JBPM4.4 mysql数据库创建脚本,修正ant create.jbpm.schema不能创建数据库的bug。
- 导入 JDBC 驱动: 根据所选数据库类型,导入对应的 JDBC 驱动至 jBPM 项目中。 #### 三、详细配置步骤 1. **jBPM 配置**: - **Build.properties**: 修改此文件以指定编译所需的工具路径。 - **导入工程**: 在...
构建并发布示例流程定义到JBPM数据库。 7. 准备示例代码供进一步开发使用。 #### 三、JBPM学习笔记系列 **1.1 Ant构建与数据库环境配置** - 重点介绍了如何使用Ant进行构建和部署,以及如何配置数据库环境,为...
jbpm学习笔记主要涵盖了jbpm(Java Business Process Management)的多个方面,包括Signavio的使用和配置、jBPM数据库的安装、Graphical Process Designer(GPD)的安装以及jBPM在Eclipse环境中的配置。以下是这些...
5. **IDE集成**:jbPM可以与Eclipse、IntelliJ IDEA等IDE集成,安装对应的插件如jBPM Developer插件,便于图形化设计流程。 ### 二、jbPM 3.2 开发流程 1. **流程建模**:jbPM提供了一个名为Business Process ...
- 运行`ant create.jbpm.schema`命令,这会在jbpmdb3库中执行`mysql.create.sql`,创建所需的数据表。 4. **安装jBPM Eclipse开发插件**: - 在Eclipse中,通过“帮助”->“安装新软件...”->“添加...”->...
JBPM 的流程定义和运行时的上下文需要被存储到关系型数据库中——可以是基于调试目的的内存数据库 HSQLDB,也可以是真正的持久化数据库(MySql,Oracle,PostgreSql,Sybase 等等)。JBPM 的流程设计一般都需要一个...
5. 执行ant deploy.process.archives命令将生成的pde包部署到数据库,此过程会向数据库中插入相关数据。 6. 最后,通过jbPM提供的API开发实现工作流程的应用程序,这些API使得与流程实例的交互变得简单。 jbPM的...
10. **数据库准备**:在目标数据库服务器上预先创建好用于jbpm的数据库,如例子中的ESMIP_JBPM,并确保数据库用户具有足够的权限。 通过以上步骤,可以成功地搭建jbpm4.3的运行环境,使得工作流引擎能够在Tomcat...
创建或删除表结构 2.10.2. 更新已存在的数据库 2.11. 流程设计器(GPD) 2.11.1. 获得eclipse 2.11.2. 在eclipse中安装GPD插件 2.11.3. 配置jBPM运行时 2.11.4. 定义jBPM用户库 2.11.5. 在目录中添加jPDL4...
1. 选择并配置支持Hibernate的数据库,可使用ant脚本来生成数据库表结构。 2. 使用jPdl定义工作流程,生成processdefinition.xml文件。虽然可以借助gpdl图形工具,但需注意其兼容性和bug。 3. 创建pde工作目录,使用...
jBPM4.4版本特别之处在于其底层依赖于Active Diagram模型,并且采用了Hibernate 3.3.1,这使得它能够良好地兼容主流数据库,同时,整个版本共涉及18张数据表,展现了其强大的数据处理能力。 #### 三、搭建jBPM4.4...
JBPM4.3 的自动化部署基于 Ant,需要在系统中安装 Ant。用户可以在 Install 目录下使用 Ant 命令来自动化 jbpm4.3 节点的所有工作。 数据库连接 要连接数据库,需要修改 Install 目录下的 build.xml 文件,选择...
通过修改`jbpm-examples.properties`文件配置数据库连接,然后运行`ant run-examples`命令来执行示例。 10. **开发工具集成**:为了更方便地进行流程设计,可以使用Eclipse等IDE,安装相关的JBPM插件。这样可以在...
- 运行`ant create.jbpm.schema`,根据脚本创建数据库表。 4. **Tomcat配置** - 下载Tomcat压缩包并放到jbpm的指定目录。 - 修改jbpm\install\build.xml中的`tomcat.version`属性值为实际版本。 - 运行`ant ...
- 在命令行中切换到 `jbpm-4.4\install` 目录下,运行 `ant create.jbpm.schema` 来创建数据库表结构。 - **安装服务器**: - 将 `apache-tomcat-6.0.29.zip` 解压缩到 `jbpm-4.4\install\downloads` 目录下。 - ...
完成安装后,运行`ant start.demo`脚本,将启动H2数据库、JBoss应用服务器、Eclipse IDE以及jBPM的人工任务服务,从而可以开始测试和使用jBPM5的功能。 #### 五、注意事项 - **自定义版本**:若想使用特定版本的...