如下是在window win7旗艦版環境下使用mysql數據庫的安裝實錄:
一)下載 activiti-5.6.zip(http://activiti.org/downloads/activiti-5.6.zip)
二)將activiti-5.6zip解壓到指定目錄,假設為“D:\activiti”,注意下面提到的路徑均是相對于該路徑而言
三)修改數據庫類型為mysql
打開文件“setup\build.properties”修改db=mysql(默認為h2)。
四)配置mysql數據庫
創建名稱為activiti的空數據庫,url要改為:“jdbc:mysql://localhost:3306/activiti?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useServerPrepStmts=true“,否則報編碼錯誤,連接帳號設為activiti,密碼也設為activiti。(如果不喜歡默認的連接配置,可以修改文件“setup\build.mysql.properties”中相應的屬性值)
五)預下載一些必需的文件到“C:\downloads”
“D:\downloads”這個路徑是在build.properties中通過屬性“downloads.dir”定義的,也可以手動修改指定其他位置(默認值為:downloads.dir=../../downloads)。
如果確保網絡環境很順暢,這一步也可以不做,安裝腳本會自動下載,由于之前的版本我安裝時經常下載中斷,導致文件損壞、安裝異常,所以我習慣了先預先下載,保證安裝順暢點。主要下載如下2個文件,左側為下載地址,右側為下載后保存的文件名:
1) http://mirrors.enquira.co.uk/apache/apache-tomcat-6.0.29.zip –> apache-tomcat-6.0.29.zip (2.71MB)
若有tomcat可以不用下載,將tomcat復制到該目錄下,如果tomcat的版本不是6.2.29則需要修改setup\build.properties文件中的tomcat.version=6.0.xx
修改為當前的tomcat版本
2) http://activiti.org/downloads/activiti-modeler-5.6.war –> activiti-modeler-5.6.war (31.8MB)
此war文件就是activiti演示的web程序war包必須下載。
3)為了改變演示安裝里KickStart使用的數據庫,產生一個新的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的引用
六)修改瀏覽器的可執行文件路徑
打開文件“setup\build.xml”修改屬性windows.browser的值為瀏覽器的啟動文件對應的位置。如我一直使用chrome,配置如下:
<property name=”windows.browser” value=”C:/Documents and Settings/dragon/Local Settings/Application Data/Google/Chrome/Application/chrome.exe” />
修改這個的目的是方便下面的”ant demo.start”結束后自動打開瀏覽器訪問相關演示模塊的首頁。
注:在我的win7下系統上,使用chrome瀏覽器配置成了C:/Users/Administrator/AppData/Local/Google/Chrome/Application/chrome.exe但是在demo.start啟動后沒有打開瀏覽器,配置成Firefox瀏覽器啟動路徑也沒有生效,原因有待查明中。
七)檢查一下你的電腦是否已經使用了tomcat服務
如果使用了tomcat服務,得停掉,否測會沖突。順便檢查一下8080端口有沒有被占用,否測也會沖突導致安裝失敗。
八)安裝ant1.7和jdk1.5+環境
主要是設置環境變量ANT_HOME和JAVA_HOME,并將%ANT_HOME%\bin、%JAVA_HOME%\bin設置到path環境變量中。
九)一切就緒后就可以開始體驗了
命令行切換到“setup/”,運行”ant demo.start”,等待整個安裝過程自動完成吧,安裝完畢后默認會自動打開瀏覽器。若沒有啟動瀏覽器,需自己手動打開瀏覽器在地址欄中輸入訪問地址。
可訪問web應用如下:
演示用戶
用戶Id |
密碼 |
角色 |
Kermit |
Kermit |
管理員 |
gonzo |
gonzo |
經理 |
fozzid |
fozzid |
用戶 |
十)新建一個流程并演示。
訪問:http://localhost:8080/activiti-modeler/

訪問后會看到左側菜單欄中是當前workspace中自帶的一些示例流程。
點擊上方菜單new->Business process diagram菜單項,瀏覽器會打開activiti建模器

如圖,此圖中描述了一個編寫每月財務報告—>審批財務報告的簡單流程。(此處用自帶的FinancialReportProcess流程做演示)
圖中看到的是一個 none start event (左邊的圓圈),其次是兩個 user tasks: “撰寫財務報告“和”批準財務報告“,以 none end event (右邊邊框加粗型的圓圈) 結束。
以用戶fozzie(他是一個會計師)身份登錄到Activiti Explorer(http://localhost:8080/activiti-explorer/),選擇PROCESSES頁簽,在列表的Action列中點擊流程“Monthly financial report’”的“Start Process”鏈接來啟動一個流程實例。如下圖所示:

由于我們是以用戶fozzie登錄,故在我們啟動了這個流程實例后,可以看到一個新的候選任務。我們這是切換到TASKS頁簽頁去看看這個新任務(如下圖),可以發現就算其他人啟動的流程實例,所有屬于用戶組accountancy的用戶都可以看到這個新的候選任務。

領取任務:
通過Activiti Explorer界面點擊claim按鈕將執行相同的領取任務操作。現在這個任務將顯示在任務領取者的個人任務列表中,領取任務后,可以在my tasks中查看并點擊頁面上的complete按鈕提交。

現在注銷掉fozzi用戶并以kermit(他是管理者)用戶登錄,第二個任務現在就顯示在待指定任務列表中了。Kermit用戶和上一步的操作一樣,可以對該任務進行領取和提交,至此,該流程就走完了。如下圖所示:

我在安裝使用過程中遇到如下一些問題:
1)activiti-modeler-5.6.war不會自動發布,導致訪問不了
解決辦法:自己將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保存流程圖前后臺均會報錯
解決辦法:創建目錄apps\apache-tomcat-6.0.29\endorsed,并將jar文件”apps\apache-tomcat-6.0.29\webapps\activiti-modeler\WEB-INF\lib\jaxb-api.jar”復制到該目錄下。
4)第一次安裝后,新建流程中出現中文會出錯,網上找了下沒有找到解決方法,我又重新安裝了一遍,沒有該問題了,目前尚不清楚是由何引起的。
安裝eclipse designer插件:
需要eclipse版本為:Eclipse IDE for java EE developers(Helios Service)
打開Help->Install New software。在如下面板中,點擊Add按鈕,然后填寫下列字段:
Name: Activiti BPMN 2.0 designer
Location: http://activiti.org/designer/update/

添加完成后,eclipse會搜索到BPMN designer插件,選中后,按提示操作完成即可。
由于是在線安裝,插件可能偏大,我在安裝的過程中等待了很長時間,大約半個小時,所以如果安裝此插件請耐心等待。
安裝完成后,重啟eclipse, 導入activiti自帶的examples,在src/main/process/路徑下,隨便找個后綴名為bpmn20.xml的文件打開,就可以看到該插件的效果了,如圖:

終于安裝完成了,總結一下,在安裝過程中,遇到了或多或少的問題,發現activiti的用戶數不是那么多,因為好多問題網絡上都搜索不到解決辦法,都得自己再鉆研一下,很是痛苦,不知啊現在國內有那個項目用activiti5的成功經驗是否可以拿出來分享一下。