標籤:flow 新手 做了 建立 ast 相容性 資料庫表 ext 推薦
在Jbpm3版本號碼中,這個著名的開源項目並沒有基於瀏覽器的圖形化流程設計器,結果導致流程設計一直停留在CS階段。
比方我之前做過的一個OA項目。項目中採用的就是Jbpm3。因為它不支援在瀏覽器中的圖形化流程設計器。我們就須要跟客戶進行充分溝通,然後在Eclipse中設計好流程,最後再將相應的圖片與xml檔案同一時候上傳,然後再進行部署。想一想。這個過程是比較煩瑣的。
在Jbpm4.1版本號碼以後。開始支援網頁設定商務程序。它就是Signavio Web設計器。本文將介紹安裝這個設計器以及遇到的問題。
Jbpm是一個開源架構,我們要進行Jbpm的開發須要做非常多準備。
比方安裝資料庫、建表、安裝應用server、安裝圖形化流程設計器外掛程式等等,對於一個新手來說,上來就要去準備這些,無形中就提升了開發的門檻。
然而,在Jbpm4.4版本號碼中,通過Ant指令碼,提供了“一鍵擷取”所須要的Jbpm4整套開發、執行和管理環境。
一、傻瓜式安裝
假設你符合上面所說的,你是剛剛開始使用Jbpm進行開發,那麼推薦你使用這樣的方式。
條件
1、Apache Ant 1.7.0版本號碼或者以上版本號碼;
2、JDK 5.0 或者以上版本號碼;
3、檢查你電腦上是否配置了Jboss_home環境變數。假設有的話,做好先刪除,防止發生衝突。
安裝步驟
1、開啟命令控制台,進入檔案夾${Jboss_home}/install。
2、執行ant指令碼: ant demo.setup.jboss。
安裝原理
原理非常easy,就是Jbpm開發人員開發了一套ant指令碼,大家能夠簡單看一下${Jboss_home}/install 檔案夾下的build.xml檔案。上述步驟中“ant demo.setup.jboss”實際上在後台運行了下面幾步:
1、下載Jboss,並把它安裝到${Jbpm_home}/jboss-5.1.0.GA檔案夾下;
2、把Jbpm安裝到Jboss;
3、安裝Jbpm內建資料庫HSQLDB,並在後台啟動。
4、建立資料庫表結構;
5、啟動Jboss;
6、依據示範範例(來自example是檔案夾)建立一個examples.bar商務程序歸檔。並把它公布到Jbpm資料庫中;
7、從${jbpm_home}/install/src/demo/example.identities.sql初始化使用者和組;
8、安裝Eclipse到${jbpm_home}/eclipse;
9、啟動Eclipse;
10、安裝Jbpm Web控制台;
11、安裝Signavio Web設計器。
只一個ant命令。它就在後台為你做了這麼多工作,可是這樣做也是有非常大缺點的:通過上面的步驟我們能夠看出來。它須要下載Jboss和Eclipse,這個過程最少要一個小時的時間完畢,一杯咖啡的時間是遠遠不夠的~~
二、選擇性安裝
假設你只須要安裝Signavio Web設計器。那麼你能夠在控制台開啟${Jboss_home}/install這個檔案夾,然後執行例如以下命令:
ant install.signavio.into.jboss。
當然,你也能夠通過這個命令指定安裝路徑:ant -Dsignavio.repo.path=c:/signavio-repo install.signavio.into.jboss
上面兩種方式的安裝實現。原理是一樣的。僅僅只是第一種方式是在ant指令碼中,配置了下載Jboss、安裝Jboss等操作。實質上的安裝Signavio Web設計器的過程。它們都是運行了一個操作:將${Jbpm_home}/install/src/signavio/jbpmeditor.war複製到你的容器的熱部署檔案夾中。所以,你也可以直接進行拷貝,相同可以實現設計器的安裝。
訪問問題:
上述安裝中,已經將jbpm中的jbpmeditor.war項目部署在jboss熱部署檔案夾中,所以訪問時僅僅需在瀏覽器中輸入訪問地址:http://localhost:8080/jbpmeditor/p/explorer,就可以進行訪問:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1NzY1MDIzMDUx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >
建立中的jPDL時,會報錯:It is not possible to use the process editor with your web browser。
然後我在網上查到這篇文章:http://www.aperteworkflow.org/forum/-/message_boards/view_message/17020,文章中說的非常清楚,這是Jbpm4中的一個bug,須要改動jbpmeditor.war項目中的xml檔案,將context-param中。名稱為supportedBrowserEditor的改為例如以下內容:
<context-param><description>Define a reg exp for all user agents which are supported for the editor</description><param-name>supportedBrowserEditor</param-name><param-value>Firefox[\/\s]((3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|32|33|34|35|36|37|38|39|40)\.\d+)|AppleWebKit|Opera.(9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33)\.\d+</param-value></context-param>
然後你就成功建立了jPDL,開啟以下介面就算成了!
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl1NzY1MDIzMDUx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >
只是,這裡僅僅是初步的嘗試。我們還須要對這個web設計器對漢語支援的相容性問題、各瀏覽器的對該介面的相容性問題進行進一步的考查。項目中選用Signavio Web設計器還是其它設計器,還須要進一步的技術調研。
安裝Signavio Web設計器