初始化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_**开头的数据表毅然矗立在你的眼前!谢谢您的阅读,希望得到您的指点(Msn:zhaowenming21@hotmail.com,QQ:312837814)
分享到:
相关推荐
总结,JBPM3.2的表初始化是系统运行的基础,确保了数据存储和交互的正常;流程发布则将设计的业务逻辑转化为可执行的实例,是实现自动化工作流的关键。理解并熟练掌握这两个步骤,对于有效利用JBPM进行业务流程管理...
jbpm启动时会自动创建和更新数据库表结构,但需要确保数据库用户有相应的权限。此外,也可以手动通过jbpm的部署工具(如jBPM Console或命令行工具)进行初始化和升级。 ### 4. 数据库性能优化 为保证jbpm在大数据...
这些脚本主要用于创建和配置jbpm所需的数据库表结构和初始化数据,确保jbpm能够在一个特定的数据库环境中正常运行。 1. **MySQL脚本(jbpm.jpdl.mysql.sql)**:MySQL是一种广泛使用的开源关系型数据库管理系统。jbpm...
总结,使用MySQL作为JBPM的数据库需要进行一系列的配置和调整,包括数据库环境的搭建、JBPM的数据库模式理解、连接配置、初始化、部署运行以及性能优化。通过合理配置,MySQL可以很好地支持JBPM的工作流程管理需求,...
【jbpm-sql脚本】是一组专门为jbpm(Java Business Process Management)系统设计的数据库脚本,这些脚本主要用于初始化和管理jbpm在不同数据库环境下的数据结构。jbpm是一个开源的工作流管理系统,它提供了业务流程...
在jbpm5中,初始化持久化通常涉及创建和配置数据库表,这些表用于存储流程实例、任务实例、变量以及其他元数据。例如,"OrganizationEntity"可能是一个自定义的实体类,用于存储与组织结构相关的数据,如用户组...
在`db`这个文件可能就是包含mysql数据库的脚本,用于创建和初始化jbpm4所需的表结构。在实际操作中,我们需要运行这些脚本来准备数据库环境。 总的来说,"提前试用spring 集成 jbpm4"意味着你需要理解Spring框架和...
可以自动初始化数据库,或者通过ant任务生成SQL脚本来手动创建必要的表。 2. 使用jPdl定义工作流程,并生成processdinination.xml文件。虽然可以使用图形化工具gpdl(对jbPM 1.0支持),但该工具可能存在较多bug。...
这通常涉及创建相应的数据库表和填充初始化数据。数据库配置通常在jbpm的配置文件(如jbpm.cfg.xml)中进行,需要指定数据库连接的URL、用户名、密码以及JDBC驱动类名。 jbpm3.2.3还包含了工作流引擎,它是整个框架...
内含的"建表sql语句"是为了初始化jBPM数据库所必需的。jBPM在运行时需要存储流程实例、任务、变量等数据,因此需要创建相应的数据库表。这些SQL脚本可能包括创建流程定义表、任务表、历史表等,它们确保了jBPM能够...
这一步确保Spring能够管理并初始化JBPM所需的组件。 2. **配置Struts**:在Struts配置中,我们需要创建一个Action,该Action将负责调用Spring中的Service层来启动或管理流程实例。Action可以通过Spring的AOP特性...
- 工具允许用户根据自己的数据库类型创建相应的数据库脚本,初始化流程实例所需的表结构,确保jbpm能够正确运行。 3. **数据库初始化** - 使用jbpm-db-3.1.3工具,开发者或系统管理员可以轻松地为jbpm创建所需的...
- **导入数据库脚本**:将提供的数据库脚本导入到数据库,初始化流程相关的表结构和数据。 - **运行项目**:通过浏览器访问项目,进行流程实例的创建、查询、参与等工作流操作。 - **解决问题**:在运行过程中遇到...
这涉及到AddTaskRequest的发送,服务器端的TaskServerHandler接收请求,将Task和Content信息插入到相应的数据库表中,包括PeopleAssignments系列表和Task、I18NTEXT表。完成后,服务器通过AddTaskResponse通知客户端...
5. **初始化引擎**:在代码中创建jbpm的工作流引擎实例,通常通过`JbpmConfiguration`和`JbpmRuntimeManager`类进行初始化。 6. **部署流程定义**:jbpm使用BPMN 2.0标准的XML文件来定义流程。你可以使用jbpm-...
- **Spring管理jbpm**: 通过Spring的bean定义,可以实现jbpm工作流引擎的初始化和管理,如SessionFactory、ProcessEngine等,这样可以使jbpm的生命周期与Spring应用上下文同步。 - **依赖注入**: Spring的DI...
2. **初始化数据库**:根据JBPM的需求创建相应的数据库表结构,可以通过运行JBPM提供的脚本来完成这一工作。 3. **启动应用**:在一切准备就绪之后,可以启动应用并测试流程是否能够正常运行。 #### 五、总结 通过...
数据库驱动是另一个关键部分,因为jbpm使用数据库来持久化流程实例和相关数据。常见的数据库如MySQL、Oracle或H2都可以用于jbpm。数据库驱动使得jbpm能够与特定的数据库系统通信,保存和读取流程实例的状态,确保...
为了存储用户信息和业务数据,需要创建一个名为“jbpm”的数据库,并初始化必要的表结构。这里包括两个表:人员表和业务表。 ##### 人员表 人员表用于存储系统中所有用户的登录信息。表结构如下: - `sid`: 用户ID...
创建jBPM所需的数据库表是初始化过程中的关键步骤。对于MySQL,可以使用以下代码来创建和删除数据库及数据内容: ```java JbpmSessionFactory.buildJbpmSessionFactory().getJbpmSchema().dropSchema(); ...