標籤:
因工作需要,最近在內蒙出差。到達現場之後,一周過去了局方領導一直沒時間找我們溝通。索性就瞭解下Activiti開發,目前公司的流程是前輩開發的,多少也借鑒了ProcessEngine設計模式,想多多瞭解下。直到我從下載Activiti到安裝,我才知道這是一個痛苦的經曆。首先下載了Activiti5.18版本,我本機是myeclipse8.5版本,tomcat6應用伺服器。按照使用者指南手冊,把war丟到tomcat下,發現抱一個錯誤,網上也搜尋了好多,百度搜出來的文章基本上都是你抄我,我抄你的內容,沒一點自己的創意,無意中發現一個文章將5.18的版本採用servlet3,而tomcat6還是採用servle2.0左右,具體是什麼我也記不太清了,就下載了一個Activiti5.15版本。這次還好,順利了看到了Activiti-exploer頁面,不過頁面上的功能我完全不知道怎麼去操作,西湖的水~~~~。
糾結了兩天后,我不甘心一定要安裝玩下,後來又下載myeclipse8.5相關的activiti外掛程式,也是一把辛酸淚。按照網上的離線link的方式一直沒成功,急了,直接下載了eclipse luna版本,今晚按照視頻中的方法試了下,看到資料庫中23表我也是醉了,這怎麼記得住啊,見:
按照Activiti視頻中講解方法試了下,慢慢去嘗試,期間也出了一些小問題,記錄下,以便後續查閱。
第一次建立Activiti流程圖,心裡還是蠻開心,做開發的還是有些東西親自嘗試的好,這樣你會記憶更深刻些,最反感什麼什麼就有源碼沒,這樣是不行的,反正我個人不贊成。
問題1:
Exception in thread "main" org.activiti.engine.ActivitiException: Version of activiti database (5.15.1) is more recent than the engine(5.13)
方法:調整資料庫中act_ge_property表中schema.version欄位值為5.13
問題2:
Cannot delete or update a parent row: a foreign key constraint fails(`activiti`.`act_ru_execution`, CONSTRAINT `ACT_FK_EXE_PARENT` FOREIGN KEY(`PARENT_ID_`) REFERENCES `act_ru_execution` (`ID_`))
原因:這可能是MySQL在InnoDB中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定FOREIGN_KEY_CHECKS變數來避免這種情況。
SET FOREIGN_KEY_CHECKS = 0;
刪除完成後設定
SETFOREIGN_KEY_CHECKS = 1;
未完待續....
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Activit瞭解第一天