Step 1
下載
jbpm-starters-kit-3.1.4
,減壓:
D:\jbpm-starters-kit-3.1.4
。
Step 2
在
Eclipse
(已經安裝了
jbpm-designer
插件)里導入工程
D:\jbpm-starters-kit-3.1.4\jbpm
,如下圖:這時,你可以看到
JBPM
的源代碼和
Demo
的代碼。
Step 3
下載
mysql,
并且讓它啟動(參考如何啟動
Mysql
的資料),創建一個數據庫
jbpmdb
。并且執行腳本:
D:\jbpm-starters-kit-3.1.4\jbpm-db\build\mysql\scripts\mysql.create.sql
。
Step 4
添加
Demo
默認的用戶數據,執行下面的腳本:
insert
?
into
?JBPM_ID_USER?(ID_,?CLASS_,?NAME_,?EMAIL_,?PASSWORD_)?

values
?

(
'
1
'
,?
'
U
'
,?
'
cookie?monster
'
,?
'
cookie.monster@sesamestreet.tv
'
,?
'
crunchcrunch
'
),

(
'
2
'
,?
'
U
'
,?
'
ernie
'
,?
'
ernie@sesamestreet.tv
'
,?
'
canthereyoubert,theresabananainmyear
'
),

(
'
3
'
,?
'
U
'
,?
'
bert
'
,?
'
bert@sesamestreet.tv
'
,?
'
ernie,theresabananainyourear
'
);

(
'
4
'
,?
'
U
'
,?
'
grover
'
,?
'
grover@sesamestreet.tv
'
,?
'
mayday?mayday
'
);
Step 5
下載
Tomcat5.5.17
,并讓它啟動
(
參考如何啟動
Tomcat
的資料
)
。假設它在
D:\Tools\tomcat-5.5.17
。
Step 6
減壓
D:\jbpm-starters-kit-3.1.4\jbpm-server\server\jbpm\deploy\jbpm.war(
可以先修改
war
為
rar
擴展名
)
。并把它復制到
D:\Tools\tomcat-5.5.17\webapps
目錄下:
?
Step 7
為
Jbpm
這個
context
(在
Tomcat
的稱呼,其實就是一個應用),添加支持庫,一般都在
D:\jbpm-starters-kit-3.1.4
能搜索到,最后
D:\Tools\tomcat-5.5.17\webapps\jbpm\WEB-INF\lib
目錄下的文件有:
Step 8
為
Jbpm Demo
提供
3
個配置文件,在
D:\Tools\tomcat-5.5.17\webapps\jbpm\WEB-INF\classes
目錄下,添加
3
個文件:
jbpm.cfg.xml
、
hibernate.cfg.xml
、
log4j.properties
。他們來自
D:\jbpm-starters-kit-3.1.4\jbpm\src\config.files
目錄,
hibernate.cfg.xml
開頭需要做一些改動,如下代碼,顯然
mysql
的用戶
root
的密碼這里是空的:
…?…

????
<
session-factory
>
???????
<
property?
name
="hibernate.dialect"
>
org.hibernate.dialect.MySQLDialect
</
property
>
???????
<
property?
name
="hibernate.connection.driver_class"
>
com.mysql.jdbc.Driver
</
property
>
???????
<
property?
name
="hibernate.connection.url"
>
jdbc:mysql://localhost:3306/jbpmdb
</
property
>
???????
<
property?
name
="hibernate.connection.username"
>
root
</
property
>
???????
<
property?
name
="hibernate.connection.password"
></
property
>
?

????
<!--
?jdbc?connection?properties?
-->
????
<!--
????<property?name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>

????<property?name="hibernate.connection.datasource">java:/DefaultDS</property>

?

????<property?name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>

????
-->
????

????
<!--
?other?hibernate?properties?

????<property?name="hibernate.show_sql">true</property>

????<property?name="hibernate.format_sql">true</property>

????<property?name="hibernate.use_sql_comments">true</property>

????
-->
?

????
<!--
?############################################?
-->
????
<!--
?#?mapping?files?with?external?dependencies?#?
-->
<!--
?############################################?
-->
…?…
Step 9
為這個
Jbpm
的
context
發布默認的
Demo
(
mysql
和
tomcat
都已啟動的時候)。在
Eclipse
中打開
processdefinition.xml
,如下圖所示的設置(這里的
tomcat
端口我改用
8082
),先后電機
test connection
和
deploy process archive
(實際這個過程是往數據庫里存放了一些數據)。
?
Step 10
打開
IE
,輸入:
http://localhost:8082/jbpm/
并且用cookie monster登錄,看到:
?
附錄
1
,如何用
hsqldb
的
manager
查看
jbpm
的數據表?
默認數據庫的位置在:
D:\jbpm-starters-kit-3.1.4\jbpm-server\server\jbpm\data\hypersonic\localDB.script.
Hsqldb Manager
的連接配置如圖: