jbpm 需要資料庫支援, jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。 jbpm 使用 hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫, jbpm 也就支援。
本文先以 mysql 為例,然後再以 oracle 為例,來談談 jbpm 的資料庫初始化操作。
注:在上面的 jboss 自帶的示例中,並沒有設定資料庫,那是因為 jbpm 預設使用的是記憶體資料庫 hsqldb 。
1 、首先安裝 mysql 。
mysql 的安裝比較簡單,網上也有很多文章,本文不再贅述。本指南所用 mysql 版本為 mysql 4.1 ( for windows )。再找乙個 mysql 客戶端,目的是方便檢視資料庫中的資料,本文推薦使用 mysql **上免費提供的「 mysql query brower 」,當然你用其他的客戶端也行,比如 mysql-front 。
2 、建庫
mysql 中建立乙個庫,庫名: jbpm
3 、生成建表的 sql 語句並建表
將 jbpm-starters-kit-3.1.1 下的子目錄 jbpm 改名為 jbpm.3 ,否則在執行下面的 ant 命令時會報如 jbpm.3 目錄不存在的錯誤:
d:\jbpm-starters-kit-3.1.1\jbpm-db\build.xml:361: the following error occurred while executing this line:
d:\jbpm-starters-kit-3.1.1\jbpm-db\build.xml:68: basedir d:\jbpm-starters-kit-3.1.1\jbpm.3 does not exist
在 dos 窗下,進入 d:\jbpm-starters-kit-3.1.1\jbpm-db 目錄,執行如下命令:
ant mysql.scripts
執行成功後,在 d:\jbpm-starters-kit-3.1.1\jbpm-db\build\mysql\scripts 目錄裡生成了四個 sql 檔案,它們做什麼用的一看名字就知道了。在 mysql 客戶端中執行「 mysql.create.sql 」指令碼,這樣將在 jbpm 庫中建立乙個個的資料表。
先安裝好 oracle 伺服器。我們公司有現存的 oracle 伺服器,也提供給了我乙個屬於我自己的使用者名稱,一登入就可以任意在我的庫之下建立表了。所以這一步就省了,沒有的自個先裝好吧。
訪問 oracle 推薦用「 plsql developer 」。不過要連線 oracle 還要在本機上裝上 oracle 自己的客戶端程式,裡面提供了 jdbc 包和一些配置。要連線伺服器還得配置一下,我一般都是不用 gui 而直接改 tnsnames.ora 檔案,在我的電腦裡此檔案的目錄位址是:d:\oracle\ora92\network\admin\tnsnames.ora ,內容如下 ( 兩面有兩個配置了 ) :
# tnsnames.ora network configuration file: e:\oracle\ora92\network\admin\tnsnames.ora
# generated by oracle configuration tools.
wxxrdb_192.168.3.2 =
(description =
(address_list =
(address = (protocol = tcp)(host = 192.168.3.2)(port = 1521))
)(connect_data =
(sid = wxxrdb)
(server = dedicated)))
wxxrdb_192.168.4.2 =
(description =
(address_list =
(address = (protocol = tcp)(host = 192.168.4.2)(port = 1521))
)(connect_data =
(sid = wxxrdb)
(server = dedicated)))
前面都是 oracle 的一些知識,不會的 google 一下吧。最後配置好後,用 plsql developer 輸入你的使用者名稱和密碼聯接到 oracle ,就算 ok 了。
(1) 將 jbpm 改名為 jbpm.3
(2) 再執行 ant oracle.scripts
(3) 用 jbpm-db\build\oracle\scripts 目錄的 oracle.create.sql 指令碼,在 oracle 中生成 jbpm 的所有表。在「 plsql developer 」中可以新建乙個 command windows 視窗然後輸入命令: @d:\jbpm-starters-kit-3.1.1\jbpm-db\build\oracle\scripts\oracle.create.sql
jBPM開發入門指南 2
4 資料庫初始化 jbpm 需要資料庫支援,jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。jbpm 使用 hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫,jbpm 也就支援。本文先以 mysql 為例,然後再以 oracl...
JBPM開發入門指南 2
jbpm 需要資料庫支援,jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。jbpm 使用hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫,jbpm 也就支援。本文先以 mysql 為例,然後再以 oracle 為例,來談談 j...
jBPM開發入門指南 2
4 資料庫初始化 jbpm 需要資料庫支援,jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。jbpm 使用 hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫,jbpm 也就支援。本文先以 mysql 為例,然後再以 oracl...