首先到官方网站去下载jbpm-starters-kit-3.1包并解压到c:/jbpm-starters-kit-3.1文件夹中 。
我们要实现以下两个目的:
第一,把JBPM的默认数据库hsqldb改为oracle9
第二,把JBPM的默认WEBAPP部署到Tomcat
那么接下来的步骤是这样的:
(1)切换到jbpm-db目录,将oracle9的JDBC连接包文件放到oracle/lib/目录下,同时修改hibernate.properties中的数据库连接信息,example as follows:
hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver
hibernate.connection.url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL
hibernate.connection.username=jbpm
hibernate.connection.password=jbpm
hibernate.show_sql=true
hibernate.c3p0.min_size=1
hibernate.c3p0.max_size=3
hibernate.query.substitutions=true 1, false 0 //This parameter is very important.
此后使用ANT命令将生成ORACLE的SQL语句,使用create.db.sql可以创建JBPM所需的数据表。
(2)切换到JBPM目录,修改根目录下的build.properties文件,只需要确保ANT和JBPM.HOME的目录设置正确即可,然后对src/config.files/hibernate.cfg.xml文件中的数据库信息进行修改,同时更改src/resources/hsqldb文件夹更名为oracle,并修改其下的create.db.hinbernate.properties文件中数据库信息。
(3)将ORACLE的JDBC连接包COPY一份到jbpm/lib/oracle/目录下
(4)修改jbpm目录下的build.deploy.xml文件,只需要修改target name为build.webapp的部分如下(jsut for example):
<target name="build.webapp" description="builds jbpm.war">
<ant antfile="build.xml" target="build" />
<mkdir dir="build/jbpm.war.dir" />
<copy todir="build/jbpm.war.dir">
<fileset dir="src/resources/jbpm.war" />
</copy>
<copy todir="build/jbpm.war.dir/WEB-INF/lib">
<fileset dir="build" includes="jbpm*.jar,converter.jar" excludes="*src*.jar" />
<fileset dir="lib/jsf" includes="*.jar" />
<fileset dir="lib/dom4j" includes="*.jar" />
<fileset dir="lib/hibernate" includes="*.jar" />
<fileset dir="lib/oracle" includes="*.jar" />
<fileset dir="lib/commons" includes="commons-digester-*.jar, commons-beanutils-*.jar, commons-fileupload-*.jar" />
<fileset dir="lib/jboss" includes="*.jar" excludes="jboss*.jar,*servlet*.jar,*hsql*.jar,dom4j*.jar" />
</copy>
<jar destfile="build/jbpm.war">
<fileset dir="build/jbpm.war.dir" />
</jar>
</target>
(5)执行ANT命令,将JBPM.WAR打包完成后直接拷贝到TOMCAT的webapps目录下即可,注意这里使用TOMCAT5.5.17版本以上,TOMCAT5.0.1是不行的,会报org.apache.commons.el的错误。