jBPM4 3與Spring3 0的整合

2021-06-16 11:52:47 字數 2132 閱讀 8343

第一種配置:src下提供jbpm.cfg.xml、jbpm.hibernate.cfg.xml、bean.xml

jbpm.cfg.xml

ort resource="jbpm.tx.spring.cfg.xml" />

spring.cfg

" value="beans.xml

jbpm.hibernate.cfg.xml

com.mysql.jdbc.driver

jdbc:mysql://localhost/jbpm

root

123hibernate.dialect

">org.hibernate.dialect.mysqlinnodbdialec

ttrue

bean.xml

ger">

需要說明:

jbpm.cfg.xml檔案中引入

ort resource="jbpm.tx.spring.cfg.xml" />

意思是把jbpm4.3的事務

交由spring來管理,這時你不能再引入

ort resource="jbpm.tx.hibernatecfg.xml" />

。jbpm.cfg.xml檔案中

spring.cfg值是你配置sessionfactory的

spring

檔案,預設

jbpm.hibernate.cfg.xml 檔案中

hibernate.dialect

中設定為

org.hibernate.dialect.mysqlinnodbdialect

,關於這一點網上其它帖子說的已經很清楚了。

jbpm.hibernate.cfg.xml 檔案中不要配置

這個屬性:

thread

筆者一開始就是因為配置了這個選項,導致整合的時候總是報出各種異常,弄的筆者糊里糊塗的。最後在jbpm的社群中看到了乙個帖子才知道怎麼回事:原來在hibernate整合spring的時候hibernate.current_session_context_class

的值必須被設定為

springsessioncontext的相應值,而這 個工作,localsessionfactorybean自動的就幫我們完成了,所以我們不必再額外配置了。

jbpm與spring整合要達到的目的:把jbpm的事務交由spring來管理,由於jbpm底層應用hibernate來實現,所以整合的乙個表徵是把jbpm管理的sessionfactory交由spring來注入。這樣在ssh框架中我們操作的就是同乙個sessionfactory物件了.

第二種配置:src下只提供jbpm.cfg.xml和bean.xml

jbpm.cfg.xml

ort resource="

jbpm.default.cfg.xml" />

ort resource="jbpm.tx.spring.cfg.xml" />

ort resource="

jbpm.jpdl.cfg.xml" />

ort resource="

jbpm.bpmn.cfg.xml" />

ort resource="

jbpm.identity.cfg.xml" />

ort resource="

jbpm.businesscalendar.cfg.xml" />

ort resource="

jbpm.console.cfg.xml" />

spring.cfg" value="

beans.xml" />

jbpm.repository.hbm.xml

jbpm.execution.hbm.xml

jbpm.history.hbm.xml

jbpm.task.hbm.xml

jbpm.identity.hbm.xml 

ger">

需要說明:

第二種配置的目的就是把第一種配置中jbpm.hibernate.cfg.xml中配置放進bean.xml中。其它的說明同上。

jbpm4 3與ssh框架進行整合

3 建立web專案,匯入ssh框架所需要的包,以及jbpm包.如果你說你不會,那就甭幹程式設計師了,哈哈 spring.xml檔案中建立連線資料庫的環境.如下 web.xml中配上struts.xml檔案,這不用教吧,作為乙個用框架熟練的程式設計師,這都不會.那還敢幹程式嗎。下面再是action中的...

jbpm4 3 改變變數值

在jbpm4.3中,一般在啟動流程的時候就把所有變數設定好了,也就決定了流程的最終走向。這樣的流程還不夠靈活,其實jbpm4.3已經考慮到這個問題,所以提供了變數值改變的介面。啟動流程時設定的變數,其實是抽象了不同的流程。使得所有的符合這個流程的業務都可以流轉。在流程啟動後設定變數,其實是對該流程的...

Jbpm4 3個人學習(一)安裝

目錄說明 b doc b 使用者手冊 英文版 b examples b 使用者手冊中用到的流程例項 b install b 安裝指令碼 b install src b 原始碼 b install gpd b eclipse外掛程式 b install db b 資料庫sql指令碼 b lib b 第...