jbpm5.4開發環境搭建
網上一些jbpm5.4環境搭建教程我試了一下,都不好使,要麼很麻煩,要麼根本就不成功。我這裡給出一個比較簡單的方法:
1、 安裝jdk(這裡不再陳述)
2、 安裝ant。下載apache-ant-1.9.3-bin.zip,解壓到E:\JBPM\apache-ant-1.9.3(可以是任意目錄)。
- 配置環境變數:ANT_HOME= E:\JBPM\apache-ant-1.9.3。並在path中新增:% ANT_HOME %/bin。
- 測試:在 cmd中輸入ant
3、 下載jbpm-5.4.0.Final-installer-full.zip
4、 因為jbpm的包中沒有eclipse,所以建議自己下載,如果線上安裝會很慢。下載eclipse-jee-kepler-SR2-win32.zip(也可以是其他版本,建議j2ee版本的eclipse)。
5、 將下載好的eclipse-jee-kepler-SR2-win32.zip拷貝到E:\JBPM\jbpm-installer\lib目錄下
6、 修改build.xml檔案:
將所有eclipse-java-helios-SR2替換成你現在的eclipse版本。我這裡是將其替換為
7、 進入E:\JBPM\jbpm-installer,執行ant install.demo
他將執行以下操作:
Download JBoss AS
Download Eclipse
Install Drools Guvnor intoJBoss AS
Install Oryx Designer into JBossAS
Install the jBPM gwt-consoleinto JBoss AS
Install the jBPM Eclipseplugin
Installthe Drools Eclipse plugin
不用擔心前兩步,因為jboss在下載的jbpm5.4包中有,eclipse我們已經將其拷貝到lib目錄下並且修改了build.xml檔案,所以不會去網上下載了
8、 執行ant start.demo
使用者名稱krisv,密碼krisv登入系統。能登入進去則說明安裝成功,如下圖:
eclipse中preferences中可以看到:
10、 啟動human task
輸入命令ant start.human.task
這裡會出現錯誤:java.io.FileNotFoundException:null\roles.properties (The system cannot find the path specified)
解決方法:在build.xml中修改如下語句
<java classname="org.jbpm.DemoTaskService"fork="true">
<sysproperty key="jbpm.user.group.mapping"value="
file:///E:/JBPM/jbpm-installer/jboss-as-7.1.1.Final/standalone/configuration/roles.properties"/>
<classpath>
<pathelement path="${install.home}/task-service/target"/>
<path refid="classpath.human.task" />
</classpath>
</java>
如果正常啟動,將顯示以下資訊
[javac] D:\Java\jbpm5\build.xml:865: warning: 'includeantruntime' was not set,defaulting to build.sysclasspath=last; set to false for repeatable builds
[java] Task service registered usergroup callback ...
[java] Task service started correctly!
[java] Task service running ...
11、 匯入jbpm5.4自帶的demo(專案所在目錄:E:\JBPM\jbpm-installer\sample),但是會報錯,因為jbpm相關包沒有加入classPath:
執行ProcessTest類的main方法
13、
使用Guvnor知識庫現在Guvnor知識庫以及整合到jbpm中,並且在下一個releases版本中有所改進,現在的版本雖然已可以試用,但有下面一些侷限:(1)如果你要在Guvnor中建立一個BPMN2流程,通過“Create
New -> New File ”並需要指定該檔案的副檔名為.bpmn。(2)流程設計器現在僅能在Google的Chrome瀏覽器中執行。(3)現在還不能用一個基於Guvnor的package作為JBPM5的知識庫。(4)如果設計器不能儲存或載入BPMN2的流程,請聯絡jBPM社群,並告訴我們問題如何出現,以便我們進行重現並加以改進。
Drools Guvnor的訪問地址為:http://localhost:8080/drools-guvnor
參考文獻: