jBPM-4.2終于在2009年11月5日發布,從jBPM-4.0開始,jBPM的版本發布已經朝向正規發展,每次發布都要經過JIRA凍結,代碼凍結,測試周,然后才會發布正式版本,這次的發布是被gwt-console-1.2拖了后腿,10月30日的時候,JIRA和代碼準備都接近完成,只剩下一個gwt-console-1.2升級的issue,結果一直拖了一周的時間,最終延遲到了11月5日才正式發布。
現在我們可以從jBPM的官方網站下載jBPM-4.2的發布包了。
下載地址:
http://sourceforge.net/projects/jbpm/files/a%29%20jBPM%204/
現在jBPM的發布包都有100M+,其中包含了所有的源代碼,第三方依賴庫,報表引擎,控制臺和web設計器,jBPM從4.0開始一直致力于提供完善的安裝,升級腳本,寄希望于讓用戶通過官方提供的ant腳本實現jBPM的各種安裝調試工作。
這次jBPM-4.2發布,除了支持Process ClassLoader之外,并沒有提供更多的新功能,目前jBPM的開發還是著重于對安裝腳本,數據遷移功能進行增補,比如這次jBPM中對jpdl-4.2.xsd的擴充就包括了在xml中定義processInstance的遷移策略,以后的某個時間里,我們有可能直接通過processDefintion中的定義就可以實現讓原有流程定義對應的流程實例直接遷移到最新發布的流程下。
jBPM-4.2中繼續強化了版本間數據庫表結構的升級功能,提供了4.1到4.2的數據表結構升級腳本,雖然支持的數據庫還是只有那么幾個,但是已經可以避免因為數據庫表結構的不同而造成的升級問題了。
有關jBPM-4.2的詳細更新列表可以參考官方提供的release note,地址如下所示:
https://jira.jboss.org/jira/secure/ReleaseNote.jspa?projectId=10052&styleName=Html&version=12313768
我們也提供了jBPM-4.2此次發布的用戶手冊與開發指南的翻譯版本,地址如下:
http://www.family168.com/tutorial/jbpm4.0/html/
http://www.family168.com/tutorial/jbpm4devguide/html/
不過,在我們自身進行版本升級的過程中,還是遇到了一些郁悶的地方,比如4.2中將所有自增主鍵都替換成用戶指定的方式,使用了idgenerator組件,通過數據庫中主鍵表統一管理各個數據表的主鍵生成。這個過程中使用的事務控制方式,要調用名稱為newTxRequiredCommandService的CommandService組件,但是對應spring的整合配置文件中并沒有對這個變動進行同步,造成的問題是如果像我們一樣使用spring與jbpm整合的方式運行jbpm4,就會直接拋出異常,這時候還需要根據官方的配置改動spring配置文件才行。在spring整合的方向,jbpm確實沒有付出多少關注啊。