安裝Signavio Web設計器


在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,就可以進行訪問:



新建上圖中的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,打開以下界面就算成了!



只是,這里僅僅是初步的嘗試。我們還須要對這個web設計器對漢語支持的兼容性問題、各瀏覽器的對該界面的兼容性問題進行進一步的考查。項目中選用Signavio Web設計器還是其它設計器,還須要進一步的技術調研。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM