JBPM4在mysql上建表

本文介绍如何使用ANT工具为JBPM4.0搭建MySQL数据库,包括配置build.xml文件,修改数据库连接参数,以及解决过程中遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、确认ANT安装成功

2.建数据库,我的是jbpm

3、进入jbpm4.0 jbpm-4.0\db 目录下:

l         更改 build.xml .找到line:9  改为:<property name="database" value="mysql" />原来的<property name="database" value="hsqldb" />

l         更改 jdbc/mysql.properties 改成你自己的连接URL、用户名、密码

4、执行cmd命令:然后在对应的目录下(jbpm4.0\db)执行:ant create.jbpm.schema

 

执行过程中如果出现如下错误:

Unable to locate tools.jar. Expected to find it in C:\Program Files\Oracle\jre\1

.3.1\lib\tools.jar

Buildfile: build.xml

 

log.properties:

     [echo] database....... mysql

     [echo] jdbc.driver.... com.mysql.jdbc.Driver

     [echo] jdbc.url....... jdbc:mysql://localhost:3306/jbpmdb

     [echo] jdbc.username.. root

     [echo] jbpm.home...... ../../jbpm-4.0

 

create.jbpm.schema:

 

BUILD FAILED

java.lang.NoClassDefFoundError: java/sql/Savepoint

        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java

:285)

        at org.apache.tools.ant.taskdefs.JDBCTask.getConnection(JDBCTask.java:31

9)

        at org.apache.tools.ant.taskdefs.SQLExec.execute(SQLExec.java:429)

        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

        at java.lang.reflect.Method.invoke(Native Method)

        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav

a:106)

        at org.apache.tools.ant.Task.perform(Task.java:348)

        at org.apache.tools.ant.Target.execute(Target.java:357)

        at org.apache.tools.ant.Target.performTasks(Target.java:385)

        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)

        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)

        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe

cutor.java:41)

        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)

        at org.apache.tools.ant.Main.runBuild(Main.java:758)

        at org.apache.tools.ant.Main.startAnt(Main.java:217)

        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)

        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

 

Total time: 1 second

 

解决方法:

    由于mysql版本太高,我用的mysql-connector-java-3.1.7-bin.jar改为 mysql-connector-java-3.0.17-ga-bin.jar(下载地址:http://download.chinaunix.net/download.php?id=88&ResourceID=51)。哎!终于松了一口气。打开数据库,共有17个表。

注:有一个更省事的方法,根本不用使用ANT命令,在jbpm-4.0\db\schema.scripts目录下有主要数据库的建表语句,直接用工具导入就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值