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 attachment)作为入口

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 开头的文件,是用于邮件功能的配置。

JBPM学习笔记(1)相关推荐

  1. jbpm学习笔记(九) task活动之泳道的概念

    任务泳道的概念:在实际的业务应用中,经常会遇到这样一种场景:流程定义中的多个任务需要被分配或候选给同一个群用户.那么我们可以统一将这个"同一群用户"定义为"一个泳道&qu ...

  2. 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot

    本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...

  3. Flowable学习笔记(二、BPMN 2.0-基础 )

    转载自  Flowable学习笔记(二.BPMN 2.0-基础 ) 1.BPMN简介 业务流程模型和标记法(BPMN, Business Process Model and Notation)是一套图 ...

  4. 工作流Activiti5.13学习笔记(一)

    工作流Activiti5.13学习笔记(一) 了解工作流 1.工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个 ...

  5. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  6. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  8. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  9. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

最新文章

  1. 智慧停车产业链市场全透析
  2. 深入理解HTML协议
  3. Centos 上部署jeecms注意1
  4. R数据导入导出(一): read.table()和read.csv()的区别
  5. win7html文件,教你win7浏览器打不开本地html文件格式的解决方法
  6. Django视图(一)
  7. 最全Kafka 设计与原理详解【2017.9全新】
  8. 强制html元素不随窗口缩小而换行
  9. 导致自然语言理解的困难的主要因素是什么?
  10. EPON中ONU版本对冲的故障定位与分析解决
  11. 理解JavaScript里this关键字
  12. NodeJs开发框架fortjs
  13. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 18. 基于Claim和Policy的授权 下 - 自定义Policy...
  14. Netfilter的使用和实现
  15. Nodejs文件相关操作
  16. 如何通过 User-Agent 识别百度蜘蛛
  17. 2021年第十二届蓝桥杯大赛软件赛决赛C/C++大学A组 个人部分题解
  18. 一般英文论文的大体结构
  19. Redis的基本操作--Redis的常用语句
  20. Matlab : 切换中、英文用户界面 (中文变英文)

热门文章

  1. dojo Quick Start/dojo入门手册--开始使用dojo.js
  2. Java注解:@Override的作用
  3. 计算php代码执行时间长短的类(精确到毫秒)
  4. PHP垃圾回收深入理解
  5. python3迭代器和可迭代对象_一文读懂 Python3 可迭代对象、迭代器、生成器区别...
  6. TP5.1查询用Db('不含表前缀')/Db::name('不含表前缀')/Db::table('含表前缀')返回数组;model()返回对象
  7. 热成像成像不清楚是什么时候_「从零搞机」热成像仪查看 分形工艺Node 202 机箱 风道散热情况...
  8. mysql数据库表空间最大值_mysql 数据库取最大值
  9. Java finalize()的使用
  10. SageMaker使用托管容器训练本地网络模型