安裝Signavio Web設計器

來源:互聯網
上載者:User

標籤: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設計器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.