1. 程式人生 > >jbpm5.4開發環境搭建

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

。解壓(我的是解壓到E:\JBPM\jbpm-installer

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版本。我這裡是將其替換為

eclipse-jee-kepler-SR2

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登入系統。能登入進去則說明安裝成功,如下圖:

eclipsepreferences中可以看到:

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 ”並需要指定該檔案的副檔名為.bpmn2)流程設計器現在僅能在GoogleChrome瀏覽器中執行。3)現在還不能用一個基於Guvnorpackage作為JBPM5的知識庫。4)如果設計器不能儲存或載入BPMN2的流程,請聯絡jBPM社群,並告訴我們問題如何出現,以便我們進行重現並加以改進。

Drools Guvnor
的訪問地址為:http://localhost:8080/drools-guvnor

參考文獻: