一. eclipse安裝jbpm
開啟eclipse,在選單欄help —> install new software... —> add... —> archive... (選擇需要安裝的外掛程式,選擇jbpm解壓的目錄\jbpm-4.4\install\src\gpd,選擇jbpm-gpd-site.zip) , 勾選jbpm jpdl4 ,底下有個勾選框contact all update...,勾選的話需要聯網更新,建議不勾選 ->next-> 安裝過程中有乙個警告,可以忽略->安裝完成,重啟eclipse,在新建檔案可以看到jbpm 4 process definition,即安裝成功。
二. 通過ant生成jbpm資料表(前提是本機安裝了ant)
我是用mysql5,jbpm中hibernate的mysql配置預設的是org.hibernate.dialect.mysqlinnodbdialect,我要改成org.hibernate.dialect.mysql5innodbdialect。進入jbpm解壓後的資料夾jbpm-4.4\install\src\cfg\hibernate,分別修改\datasource\mysql.hibernate.cfg.xml,\jdbc\mysql.hibernate.cfg.xml,\spring\mysql.hibernate.cfg.xml,\tomcat\mysql.hibernate.cfg.xml,把org.hibernate.dialect.mysqlinnodbdialect改成org.hibernate.dialect.mysql5innodbdialect。
再到\jbpm-4.4\install\jdbc\mysql.properties,修改資料庫引數,比如:jdbc.url=jdbc:mysql://localhost:3306/jbpmtest,注意jbpmtest資料庫如果不存在,需要自己建立。
開啟命令列,指向jbpm解壓目錄\jbpm-4.4\install下,執行 ant -ddatabase=mysql create.jbpm.schema
開啟mysql的jbpmtest資料庫,就會看到18個以jbpm4_開頭的表了,jbpm就是通過hibernate操作這18個表。
三.jbpm的18個表
1.部署流程定義後
jbpm4_deployment 流程部署表,當部署流程定義時,表中增加一條記錄。
jbpm4_deployprop 流程屬性表,當部署流程定義時,表中會增加幾條記錄。
key欄位:
pdid: 流程相關的pdid
pdkey: 啟動流程時我們一般都是用key.多個版本的key是一樣的,但是jbpm會找到最新版本啟動流程例項。
jbpm4_lob 會儲存流程定義的檔案。
2.啟動流程例項後
jbpm4_execution:流程例項表
jbpm4_hist_actinst:歷史流程的活動(節點)例項表。
jbpm4_hist_procinst:歷史流程的例項表
jbpm4_task:任務例項(需要人工參與、完成的活動)表。
jbpm4_job:作業表。
jbpm4_participation:參與者表。 參與者的種類有candidate、client、owner、 replaced assignee和viewer。而具體的participation既可以是單一使用者,也可以是使用者組。
jbpm4_swimlane:泳道表。
jbpm4_hist_detail:歷史流程詳細資訊表。
jbpm4_hist_task:歷史流程的任務例項表
jbpm4_hist_var:歷史流程變數資訊表。
---下面表實際上很少用到---
jbpm4_id_group:使用者組表
jbpm_id_membership:使用者id-使用者組的關聯資訊表。
jbpm4_id_user:使用者表。
JBPM(一)jbpm在eclipse上外掛程式的安裝
jbpm官網 解壓外掛程式,其中 jbpm 4.4.jar 是核心包 lib 資料夾是支援 jar 包 jbpm 4.4 install src gpd 是圖形化流程設計器,其中 jbpm gpd site.zip 是 eclipse 外掛程式,裝入eclipse 注意不是myeclipse 安裝外...
JBPM外掛程式安裝方式
jbpm3.2.2 jbpm jpdl suite 3.2.2 eclipse3.3 或更高版本 一 link安裝方式 2,在eclipse安裝目錄下找到或新建名字為 links 的資料夾 3,在links資料夾中新建乙個link檔案,內容如下 path e jbpm jpdl suite 3.2....
JBPM入門指南 一
jbpm的專案介紹我這裡就不多講,因為網上的資料多的我想自殺呵呵,隨便一搜鋪天蓋地.所以我就不再多此一舉了,好 廢話少說.我們來真的.我講從實際運用上去介紹jbpm,因為我發現,當我們研究乙個東西的時候更多的是為要用這個東西在去研究,其實研究的初期也就是為了學習如何去靈活的使用開源專案提供的api....