paulwong

          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文件夾。 


          4)將JDBC DRIVER JAR拷貝到setup\files\dependencies\libs中,并將類似libs.webapp.administrator的所有配置文件中如有對H2JAR引用的都增加對JDBC DRIVER JAR的引用


          六)修改瀏覽器的可執(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

          Feedback

          # re: activiti5.6安裝實(shí)戰(zhàn)[未登錄] 2012-09-14 14:44 Eric

          保存中文出現(xiàn)錯(cuò)誤是編碼的問題,必須都設(shè)置編碼UTF-8,
          http://docs.codehaus.org/display/ACT/How+to+build+Activiti+Modeler+from+Signavio  回復(fù)  更多評論   

          # re: activiti5.6安裝實(shí)戰(zhàn)[未登錄] 2013-11-07 10:32 黑騎士

          activiti.cfg.jar哪兒來的?  回復(fù)  更多評論   

          # re: activiti5.6安裝實(shí)戰(zhàn) 2014-06-12 22:20 最代碼

          activiti代碼下載:http://www.zuidaima.com/share/search.htm?key=activiti  回復(fù)  更多評論   


          主站蜘蛛池模板: 城市| 苍山县| 赣州市| 墨脱县| 中宁县| 钟山县| 津市市| 兖州市| 临漳县| 上犹县| 惠来县| 仪陇县| 和田市| 九龙县| 雷波县| 清新县| 松原市| 凌海市| 邢台县| 板桥市| 长顺县| 沂源县| 杭锦后旗| 娱乐| 漯河市| 寿阳县| 凤翔县| 禹州市| 清原| 象山县| 额敏县| 朝阳县| 岑巩县| 双江| 梧州市| 庆城县| 左云县| 湖口县| 永泰县| 通山县| 嘉鱼县|