activiti5.6安裝實(shí)戰(zhàn)
如下是在window win7旗艦版環(huán)境下使用mysql數(shù)據(jù)庫的安裝實(shí)錄:
一)下載 activiti-5.6.zip(http://activiti.org/downloads/activiti-5.6.zip)
二)將activiti-5.6zip解壓到指定目錄,假設(shè)為“D:\activiti”,注意下面提到的路徑均是相對于該路徑而言
三)修改數(shù)據(jù)庫類型為mysql
打開文件“setup\build.properties”修改db=mysql(默認(rèn)為h2)。
四)配置mysql數(shù)據(jù)庫
創(chuàng)建名稱為activiti的空數(shù)據(jù)庫,url要改為:“jdbc:mysql://localhost:3306/activiti?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useServerPrepStmts=true“,否則報(bào)編碼錯(cuò)誤,連接帳號設(shè)為activiti,密碼也設(shè)為activiti。(如果不喜歡默認(rèn)的連接配置,可以修改文件“setup\build.mysql.properties”中相應(yīng)的屬性值)
五)預(yù)下載一些必需的文件到“C:\downloads”
“D:\downloads”這個(gè)路徑是在build.properties中通過屬性“downloads.dir”定義的,也可以手動(dòng)修改指定其他位置(默認(rèn)值為:downloads.dir=../../downloads)。
如果確保網(wǎng)絡(luò)環(huán)境很順暢,這一步也可以不做,安裝腳本會(huì)自動(dòng)下載,由于之前的版本我安裝時(shí)經(jīng)常下載中斷,導(dǎo)致文件損壞、安裝異常,所以我習(xí)慣了先預(yù)先下載,保證安裝順暢點(diǎn)。主要下載如下2個(gè)文件,左側(cè)為下載地址,右側(cè)為下載后保存的文件名:
1) http://mirrors.enquira.co.uk/apache/apache-tomcat-6.0.29.zip –> apache-tomcat-6.0.29.zip (2.71MB)
若有tomcat可以不用下載,將tomcat復(fù)制到該目錄下,如果tomcat的版本不是6.2.29則需要修改setup\build.properties文件中的tomcat.version=6.0.xx
修改為當(dāng)前的tomcat版本
2) http://activiti.org/downloads/activiti-modeler-5.6.war –> activiti-modeler-5.6.war (31.8MB)
此war文件就是activiti演示的web程序war包必須下載。
3)為了改變演示安裝里KickStart使用的數(shù)據(jù)庫,產(chǎn)生一個(gè)新的activiti.cfg.jar,并將它放置到apps/apache-tomcat-6.x/webapps/activiti-kickstart/WEB-INF/lib文件夾。
六)修改瀏覽器的可執(zhí)行文件路徑
打開文件“setup\build.xml”修改屬性windows.browser的值為瀏覽器的啟動(dòng)文件對應(yīng)的位置。如我一直使用chrome,配置如下:
<property name=”windows.browser” value=”C:/Documents and Settings/dragon/Local Settings/Application Data/Google/Chrome/Application/chrome.exe” />
修改這個(gè)的目的是方便下面的”ant demo.start”結(jié)束后自動(dòng)打開瀏覽器訪問相關(guān)演示模塊的首頁。
注:在我的win7下系統(tǒng)上,使用chrome瀏覽器配置成了C:/Users/Administrator/AppData/Local/Google/Chrome/Application/chrome.exe但是在demo.start啟動(dòng)后沒有打開瀏覽器,配置成Firefox瀏覽器啟動(dòng)路徑也沒有生效,原因有待查明中。
七)檢查一下你的電腦是否已經(jīng)使用了tomcat服務(wù)
如果使用了tomcat服務(wù),得停掉,否測會(huì)沖突。順便檢查一下8080端口有沒有被占用,否測也會(huì)沖突導(dǎo)致安裝失敗。
八)安裝ant1.7和jdk1.5+環(huán)境
主要是設(shè)置環(huán)境變量ANT_HOME和JAVA_HOME,并將%ANT_HOME%\bin、%JAVA_HOME%\bin設(shè)置到path環(huán)境變量中。
九)一切就緒后就可以開始體驗(yàn)了
命令行切換到“setup/”,運(yùn)行”ant demo.start”,等待整個(gè)安裝過程自動(dòng)完成吧,安裝完畢后默認(rèn)會(huì)自動(dòng)打開瀏覽器。若沒有啟動(dòng)瀏覽器,需自己手動(dòng)打開瀏覽器在地址欄中輸入訪問地址。
可訪問web應(yīng)用如下:
Web應(yīng)用名稱 | URL | 描述 |
Activiti Probe | http://localhost:8080/activiti-probe/ | 管理員管理控制臺。利用此工具可以查看配置的流程引擎是否被正確初始化了,以及數(shù)據(jù)庫表的內(nèi)容。 |
Activiti Explorer | http://localhost:8080/activiti-explorer/ | 流程引擎控制臺。利用此工具可以瀏覽個(gè)人以及候選任務(wù)列表,然后完成任務(wù)。 |
Activiti Cycle | http://localhost:8080/activiti-cycle/ | Activiti協(xié)作工具。利用此工具可以瀏覽倉庫及在模型格式間執(zhí)行切換 |
Activiti Modeler powered by signavio | http://localhost:8080/activiti-modeler/p/explorer | 基于web的流程設(shè)計(jì)工具。利用此工具進(jìn)行以圖形化的方式編寫復(fù)合bpmn2.0的流程定義文件。 |
Activiti Kickstart | http://localhost:8080/activiti-kickstart | 允許以臨時(shí)的方式來快速而高效地指定流程。使用KickStart可以快速創(chuàng)建簡單流程、快速原型以及臨時(shí)的工作流。 |
Activiti Administrator | http://localhost:8080/activiti-administrator | 用于管理用戶和用戶組的web應(yīng)用程序。目前它只是被當(dāng)作獨(dú)立的應(yīng)用程序,但我們打算根據(jù)許可將有些web應(yīng)用程序統(tǒng)一成一個(gè)web應(yīng)用程序。 |
演示用戶
用戶Id | 密碼 | 角色 |
Kermit | Kermit | 管理員 |
gonzo | gonzo | 經(jīng)理 |
fozzid | fozzid | 用戶 |
十)新建一個(gè)流程并演示。
訪問:http://localhost:8080/activiti-modeler/
訪問后會(huì)看到左側(cè)菜單欄中是當(dāng)前workspace中自帶的一些示例流程。
點(diǎn)擊上方菜單new->Business process diagram菜單項(xiàng),瀏覽器會(huì)打開activiti建模器
如圖,此圖中描述了一個(gè)編寫每月財(cái)務(wù)報(bào)告—>審批財(cái)務(wù)報(bào)告的簡單流程。(此處用自帶的FinancialReportProcess流程做演示)
圖中看到的是一個(gè) none start event (左邊的圓圈),其次是兩個(gè) user tasks: “撰寫財(cái)務(wù)報(bào)告“和”批準(zhǔn)財(cái)務(wù)報(bào)告“,以 none end event (右邊邊框加粗型的圓圈) 結(jié)束。
- none start event 讓我們認(rèn)識到要開始一個(gè)流程。
- user tasks 聲明一個(gè)基于用戶操作的流程任務(wù). 注意第一個(gè)任務(wù)是分派用戶組 accountancy 的, 而第二個(gè)任務(wù)是分派到用戶組management 的. 查看 分派用戶任務(wù)章節(jié) 可以得到更多怎樣分派任務(wù)到用戶或組的信息。
- 當(dāng)?shù)竭_(dá) none end event 節(jié)點(diǎn)后流程就結(jié)束。
以用戶fozzie(他是一個(gè)會(huì)計(jì)師)身份登錄到Activiti Explorer(http://localhost:8080/activiti-explorer/),選擇PROCESSES頁簽,在列表的Action列中點(diǎn)擊流程“Monthly financial report’”的“Start Process”鏈接來啟動(dòng)一個(gè)流程實(shí)例。如下圖所示:
由于我們是以用戶fozzie登錄,故在我們啟動(dòng)了這個(gè)流程實(shí)例后,可以看到一個(gè)新的候選任務(wù)。我們這是切換到TASKS頁簽頁去看看這個(gè)新任務(wù)(如下圖),可以發(fā)現(xiàn)就算其他人啟動(dòng)的流程實(shí)例,所有屬于用戶組accountancy的用戶都可以看到這個(gè)新的候選任務(wù)。
領(lǐng)取任務(wù):
通過Activiti Explorer界面點(diǎn)擊claim按鈕將執(zhí)行相同的領(lǐng)取任務(wù)操作。現(xiàn)在這個(gè)任務(wù)將顯示在任務(wù)領(lǐng)取者的個(gè)人任務(wù)列表中,領(lǐng)取任務(wù)后,可以在my tasks中查看并點(diǎn)擊頁面上的complete按鈕提交。
現(xiàn)在注銷掉fozzi用戶并以kermit(他是管理者)用戶登錄,第二個(gè)任務(wù)現(xiàn)在就顯示在待指定任務(wù)列表中了。Kermit用戶和上一步的操作一樣,可以對該任務(wù)進(jìn)行領(lǐng)取和提交,至此,該流程就走完了。如下圖所示:
我在安裝使用過程中遇到如下一些問題:
1)activiti-modeler-5.6.war不會(huì)自動(dòng)發(fā)布,導(dǎo)致訪問不了
解決辦法:自己將activiti-modeler-5.6.war手工解壓到apps\apache-tomcat-6.0.29\webapps\activiti-modeler,并刪除apps\apache-tomcat-6.0.29\webapps\activiti-modeler-5.6.war
2)tomcat控制臺顯示的中文亂碼
解決辦法:修改文件apps\apache-tomcat-6.0.29\conf\logging.properties,增加如下一行的配置:
java.util.logging.ConsoleHandler.encoding = GBK
3)使用activiti-modeler保存流程圖前后臺均會(huì)報(bào)錯(cuò)
解決辦法:創(chuàng)建目錄apps\apache-tomcat-6.0.29\endorsed,并將jar文件”apps\apache-tomcat-6.0.29\webapps\activiti-modeler\WEB-INF\lib\jaxb-api.jar”復(fù)制到該目錄下。
4)第一次安裝后,新建流程中出現(xiàn)中文會(huì)出錯(cuò),網(wǎng)上找了下沒有找到解決方法,我又重新安裝了一遍,沒有該問題了,目前尚不清楚是由何引起的。
安裝eclipse designer插件:
需要eclipse版本為:Eclipse IDE for java EE developers(Helios Service)
打開Help->Install New software。在如下面板中,點(diǎn)擊Add按鈕,然后填寫下列字段:
Name: Activiti BPMN 2.0 designer
Location: http://activiti.org/designer/update/
添加完成后,eclipse會(huì)搜索到BPMN designer插件,選中后,按提示操作完成即可。
由于是在線安裝,插件可能偏大,我在安裝的過程中等待了很長時(shí)間,大約半個(gè)小時(shí),所以如果安裝此插件請耐心等待。
安裝完成后,重啟eclipse, 導(dǎo)入activiti自帶的examples,在src/main/process/路徑下,隨便找個(gè)后綴名為bpmn20.xml的文件打開,就可以看到該插件的效果了,如圖:
終于安裝完成了,總結(jié)一下,在安裝過程中,遇到了或多或少的問題,發(fā)現(xiàn)activiti的用戶數(shù)不是那么多,因?yàn)楹枚鄦栴}網(wǎng)絡(luò)上都搜索不到解決辦法,都得自己再鉆研一下,很是痛苦,不知啊現(xiàn)在國內(nèi)有那個(gè)項(xiàng)目用activiti5的成功經(jīng)驗(yàn)是否可以拿出來分享一下。
posted on 2012-03-19 00:19 paulwong 閱讀(15805) 評論(3) 編輯 收藏 所屬分類: JBPM