版本信息:
jbpm4.3
spring 3.0
oracle 10g
hibernate3.6.10-final
tomcat 6.0.26
为了方便说明,本文中jbpm4.3的安装根目录记录为 JBPM_HOME
集成步骤:
1.拷贝JBPM_HOME\install\src\cfg\hibernate\jdbc(如果用的数据源,则拷贝datasource文件夹下的相应文件)下的oracle.hibernate.cfg.xml到项目的src下(如果是maven项目的话,则应拷贝到src/java/resource下) ,改名为jbpm.hibernate.cfg.xml
2.拷贝JBPM_HOME\install\src\cfg\spring文件夹下的applicationContext.xml到项目的src下
3.拷贝JBPM_HOME\install\src\cfg\jbpm文件夹下的jbpm.cfg.xml到项目的src下
4.可选步骤,如果要添加email和日志支持,则拷贝JBPM_HOME\examples\src文件夹下的jbpm.mail.properties和logging.properties到项目的src目录下
5.修改jbpm.hibernate.cfg.xml的配置信息
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="hibernate.connection.driver_class">@jdbc.driver@</property>
<property name="hibernate.connection.url">@jdbc.url@</property>
<property name="hibernate.connection.username">@jdbc.username@</property>
<property name="hibernate.connection.password">@jdbc.password@</property>
<property name="hibernate.format_sql">true</property>
6.修改applicationContext.xml的配置信息
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="@jdbc.driver@" />
<property name="url" value="@jdbc.url@" />
<property name="username" value="@jdbc.username@" />
<property name="password" value="@jdbc.password@" />
</bean>
至此,jbpm4.3和hibernate 、spring集成完成集成完成。
附加说明:jbpm4.3的jar包在JBPM_HOME\src下,jbpm.jar在JBPM_HOME下,里面包含了hibernate和jbpm的所有包,但是我们往往需要自己的hibernate包,以下是剔除了hibernate所需要的jar包后的jbpm支持包,共47个。
activation.jar
ant.jar
ant-launcher.jar
antlr-runtime.jar
avalon-framework.jar
bsh.jar
cglib-nodep.jar
core.jar
drools-api.jar
drools-compiler.jar
drools-core.jar
ejb3-persistence.jar
freemarker.jar
groovy-all.jar
gson.jar
gwt-console-rpc.jar
gwt-console-server-integration.jar
hsqldb.jar
janino.jar
javassist.jar
jaxb-api.jar
jaxb-impl.jar
jbpm.jar
jbpm-bpmn.jar
jbpm-console-form-plugin.jar
jbpm-console-graphView-plugin.jar
jbpm-console-integration.jar
jbpm-console-reports.jar
jbpm-db.jar
jbpm-examples-tests.jar
jbpm-test-db-tests.jar
jbpm-tomcat6.jar
jgroups.jar
jline.jar
joda-time.jar
jtds.jar
livetribe-jsr223.jar
logkit.jar
mail.jar
mockejb.jar
mockrunner.jar
mvel2.jar
postgresql.jar
stax-api.jar
subethasmtp-smtp.jar
subethasmtp-wiser.jar
xml-apis.jar