一、部署
1. Java运行环境
J2SE 1.4.2+
2. Jbpm库
jbpm-[version].jar 包含核心jbmp功能。
jbpm-identity-[version].jar (可选) 库包含身份组件。
3. 第三方库
(1)能够使jbpm创建和运行流程的最小依赖库有两个:
commons-logging.jar 用于jbpm和Hibernate记录日志。
dom4j-1.6.1.jar用于流程定义和Hibernate持久化的XML解析。
(2)仅有上面两个库是不支持流程持久化到数据库的,如果想持久化流程定义和流程执行,则还需要Hibernate相关库的支持。注意:jbpm不依赖于这些库,这些库仅仅是根据环境和我们所要使用的特性,由Hibernate所依赖的,下面是Hibernate一般需要使用的库:
hibernate3.jar
antlr-2.7.5H3.jar
cglib-2.1_2jboss.jar
commons-collections.jar
ehcache-1.1.jar
jaxen-1.1-beta-4.jar
jdbc2_0-stdext.jar
jta.jar
asm.jar
asm-attrs.jar
(3)另外还有一个可选的beanshell库bsh-1.3.0.jar,它用于与jbpm流程定义语言集成。
二、配置
Jbpm库中打包进了一个默认的配置文件(解压jbpm-[version].jar 后可以看到,名称为default.jbpm.cfg.xml),在默认配置中包含了关于上下文默认实现等配置信息,里面还包含一个指向Hibernate配置文件的属性,该属性指定Hibernate配置文件为hibernate.cfg.xml。所以为了流程的持久化,我们需要把hibernate.cfg.xml文件放在classPath根目录(在jbpm项目源码中,该文件在src/config.files/hibernate.cfg.xml下,我们需要做的就是直接拷贝到项目中,并根据我们所选的数据库对配置做相应的调整)。
如果我们不想使用默认配置,则可以自己编辑jbpm.cfg.xml文件并放到classpath的根目录来覆盖jbpm默认的配置。jbpm首先会到根目录查找这个文件,如果没有发现这个文件,则使用默认的配置。