二、数据库迁移
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中去,至此,数据库的迁移完成。
启动jboss服务器,地址栏输入
http://localhost:8080/jbpm进行测试。