一、部署
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首先會到根目錄查找這個文件,如果沒有發現這個文件,則使用默認的配置。