1、开发环境搭建

1.1 必须安装的软件

1) jbpm-4.4.zip

2) jdk 5 或者更高版本

3) 支持的数据库有hsqldb、mysql、oracle、postgresql、sybase,

4) GPD 插件(jbpm 在IDE 中的流程设计器), eclipse(建议3.6 版本以上)或者myeclipse ( 建议8.1 版本以上) 安装插件所需的zip 在解压后jbpm-4.4\install\src\gpd 中的jbpm-gpd-site.zip

1.2 配置JBPM 运行时

启动eclipse,在Eclipse里添加更新站点的方法: 

帮助 --> 安装新软件...(help-->Install New SoftWare…) 

点 击 添加...(add…)在 添加站点 对话框中,输入名称jbpm,单击 压缩包...(Archive…),找到 install/src/gpd/jbpm-gpd-site.zip 并点击 '打开',点击确定,在 添加站点 对话框中,会返回到 '安装'对话框,选择出现的JBPM Jpdl4 N200912212157更新站点,全部选中,拔掉网线,点击next,然后点击 完成  接受协议  当它询问的时候重启eclipse 

1) 打开window preferences

2) 选择 JBoss jBPM --> jBPM 4 --> Runtime Locations

3) 点击 Add...

4) 在 Add Location 对话框中,输入一个名字,比如 jbpm-4.0 然后点击

Search...

5) 在 Browse For Folder 对话框中,选择你的jbpm 根目录,然后点击 OK

6) 点击 OK 在 Add Location 对话框中

1.3 定义jBPM 用户库

1) 点击窗口 --> 属性(Windows --> Preferences)

2) 选择Java --> 创建路径 --> 用户类库(Java --> Build Path --> User

Libraries)

3) 点击新建(New)

4) 类型名字jBPM Libraries

5) 点击添加JARs(Add JARs...)

6) 找到jBPM 安装程序下的lib 目录

7) 选择lib 下的所有jar 文件并点击打开(Open)

8) 选择jBPM Libraries 作为入口

9) 重新点击添加JARs(Add JARs)

10) 在jBPM 的安装程序的根目录下选择jbpm.jar 文件

11) 点击打开(Open)

12) 在jbpm.jar 下选择源码附件(Source p_w_upload)作为入口

13) 点击编辑(Edit)

14) 在源码附件的配置(Source Attachment Configuration)对话框中,点击

目录(External Folder...)

15) 找到jBPM 安装程序下的src 目录

16) 点击选择(Choose)

17) 点击两次'确定'(Ok)会关闭所有对话框

1.4 在目录中添加jPDL4 模式

如果你想直接编辑XML 源码, 最好是在你的XML 目录中指定一下模式

(schema),这样当你在编辑流程源码的时候,可以更好的帮助你编写代码。

1) 点击窗口 --> 属性(Windows --> Preferences)

2) 选择XML --> 目录(XML --> CataLog)

3) 点击添加(Add)

4) 添加XML 目录(Add XML Catalog Entry)的窗口打开

5) 点击map-icon 的图标下面的按钮并选择文件系统(File System)

6) 在打开的对话框中, 选择jBPM 安装目录下src 文件夹中jpdl.xsd 文件

7) 点击打开(Open)并且关闭所有的对话框

2、实例教程讲解

这节我们将使用建立一个简单请假流程项目

2.1 建立项目

在eclipse 中新建一个Dynamic Web Project 的项目jbpm4leave。

2.2 加入jbpm 用户库

1)邮件点击新建的项目jbpm4leave—>Properties

2)如下图说示加入用户库

2.3 加入jbpm 所需要的配置文件

大家可以从jbpm-4.4 解压后的文件下,在路径\examples\src 中找到以下文件,加入到

项目工程的src 中

其中jbpm.hibernate.cfg.xml 是配置jbpm4.4 的hibernate 配置文件,包括数据源的配

置,和一般的hibernate.cfg.xml 配置文件差不多。

如果数据库是mysql,配置hibernate.cfg.xml只需修改:

     <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/JBPMPro</property>

     <property name="hibernate.connection.username">root</property>

     <property name="hibernate.connection.password">123456</property>

     <property name="hibernate.hbm2ddl.auto">create-drop</property>

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

Jbpm.mailkit 开头的文件,是用于邮件功能的配置。