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
的连接配置如图: