使用jbpm时,有一个东东叫做图形化流程设计器,即Graph Process Designer(GPD),是用户能够通过图形拖拽,属性设置等可视化的方式进行业务流程设计,建立并展现业务流程模型。这个模型在jbpm4中一般 为.jpdl.xml文件,遵循jpdl规范,此文件即“流程定义”文件,在运行时由工作流引擎解释执行,生成“流程实例”。

jbmp4.4下载: http://sourceforge.net/projects/jbpm/files/jBPM%204/

一、安装
      eclipse集成GPD,由于jbpm4 gpd集成eclipse有版本的限制,即eclipse3.5.x。而myeclipse8.5,对应的eclipse版本为Eclipse 3.5.2。


       myeclipse8.5以后,软件更新和前几个版本不太相同,首先Help-->Myeclipse Configuration Center,进去之后,点击SoftWare,然后Add from Archive File,选择${jbpm.home}/install/src/gpd/jbpm-gpd-site.zip文件,取个名字如 jbpmgpd,展开节点,点击右键,Add to Profile(不要带source的),最后点击Apply change(注意断开网线,如果连着网线,可能时间比较久,因为myeclipse会自动在线更新其它的文件),此时打开 window-perferences里面会有一个jbpmgpd的栏目,重启OK。(这几步骤容易出错,小心行事,我试了一下,最好先把jboss配置 好,在点击apply change的时候看看个数是否正确)。


      成功后,会在window-->Preferences中看到 JBoss jBPM这个栏目。然后选择Runtime Locations来配置运行环境,点击add,输入名称如jbpm44,然后选择jbpm安装目录,ok。

二、配置
     接下来为你的工作空间定义一个jbpm用户库(User Libraries),它可以被用来饮用jBPM的所有依赖库文件。如果你新建一个jBPM工程,只需将这个jBPM用户库添加到build path下即可。 
1,选择 window-->Preferences 
2,选择java -Build Path-User Libraries选项,单击New,输入名称 jBPM Libraries. 
3,单击add jars,找到jbpm安装目录下的lib目录。 
4,选择lib目录下的所有jar文件,并单击open按钮。 
5,选中刚才新建的jBPM Libraries,重新单击add jars,在jbpm的安装目录下选择jbpm.jar文件 
6,单击open 
7,在jbpm.jar下选中Sourceattachment。 
8,单击edit,在 Source Attachement Configuration对话框中,单击External Folder按钮。 
9,找到jBPM安装目录下的src目录。 
10,单击choose按钮,为jbpm。jar关联源代码。 
11,单击两次ok按钮关闭所有对话框,搞定。

添加jpdl4 schema效验,就想刚才说的jbdl是jbpm独有的流程定义语言,它以xml文件的形式描述业务流程。由于jbpm官方提供的图形化流程设计器功能 不全面,因此很多情况下我们需要直接编辑jpdl的xml源代码,所以,最好为jpdl xml指定Schema,这样,可以通过快捷键"Alt+/"快速呼出语法题是,并帮你校验jpdl的语法错误。 
在Eclipse中配置此Schema的过程是: 
1,选择window-preferences,选择xml-->xml CataLog. 
2,单击add,单击File System,然后选择${jbpm.home}/src/jpdl.xsd文件,ok,配置完成。

上面的整完之后呢,我们现在亲自动手,弄个程序跑跑,瞧好了。

三、测试
    在Jbpm4的软件包中,含有丰富的范例流程和测试代码,下面就将这些范例导入你的Eclipse种,成为一个examples工程,供学习和研究,步骤:file-->import,然后选择${jbpm.home}下的examples,ok完成。

配置了jbpm4用户依赖库后,范例中所有的单元测试类(都继承了JbpmTestCase)都可以作为Junit test运行了,在各个测试类上选择 run as-->JUnit Test命令即可。运行几个看看吧。

当然,万能的ant也可以来帮你发布程序。首先,选择window-->show view-->other-->Ant-->Ant命令,打开ant试图;然后,将范例工程中的ant构建文件build.xml,从 包视图拖拽到ant视图,即可使用其中的ant构建任务(target),来发布范例流程到目标服务器上,关于部署流程的细节,以后再讲。

( 一 ) Jpbm环境的搭建相关推荐

  1. android笔记1——开发环境的搭建

    Long Long ago...已经成为了历史,我还是要说出一个真相:早年前,那时候,android还不被大众所认知的时候,当然开发人员也没不像如今那样趋于饱和状态.一位大牛前辈,也是我的学长,那时候 ...

  2. Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    原文:出自本人的Linux博客http://blog.csdn.net/unix21/article/details/18813173 一.Java 开发环境的搭建 这里主要说windows环境下怎么 ...

  3. Java开发环境的搭建以及使用eclipse创建项目

    一.Java 开发环境的搭建 这里主要说windows环境下怎么配置Java环境.如果是Linux环境参考本博客另一篇文章即可: Linux环境安装卸载JDK 1.首先安装JDK java的SDK简称 ...

  4. 如何在Mac环境下搭建svn服务器端环境

    为什么80%的码农都做不了架构师?>>>    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功 ...

  5. cocos2d-js开发环境的搭建

    毕业设计现在要着手开始做了,真不知道当时为什么在选题的时候选择了一个益智游戏的设计,而且是使用cocos2d,但是我真的不知道什么是cocos2d-js,仅仅知道这是一个引擎,花了一天的时间来搭建了开 ...

  6. unittest安装教程_unittest框架与自动化测试环境的搭建

    1.unittest框架简介 首先以selenium IDE录制的一段代码为例(脚本的录制请参考其他文档),说明unittest框架的使用. 图 1 要使用unittest框架,首先需要import ...

  7. 宝塔服务器环境好不好_服务器环境怎么搭建?(宝塔环境搭建教程)

    大家好,欢迎来到西安蓝蜻蜓网络讲坛,上期我们讲的是怎样购买服务器,很多小伙伴都知道了购买服务器的方式方法,那么购买服务器后需要怎么搭建服务器环境呢?那么今天,我们就来讲述下服务器环境怎么搭建? 以宝塔 ...

  8. (二)企业部分之lnmp环境的搭建:mysql源码安装

    Web服务器架构 Web服务器架构一般主要由系统环境.Web服务器.数据库和语言组成. 可以有以下组成方式: 系统:linux unix windox mac freebsd aix Web服务器:a ...

  9. SSH开发环境整合搭建

    1.建立动态web工程,加入必要的jar包. antlr-2.7.7.jar asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar c3p0-0.9.1.2 ...

最新文章

  1. 作为一名程序员,数学到底对你有多重要?
  2. 【Kotlin】变量简介 ( 可空类型 | lateinit | 初始化判定 | 非空类型 | !! 与 ? 修饰符 | ?= ?. ?: 运算符 | 抽象属性变量)
  3. VS Supercharger插件的破解
  4. 关于“minSdkdeviceSdk”解决办法
  5. VS2015配置freegult
  6. Android连接相机WiFi,安卓手机使用佳能相机机身wifi传输拍摄的操作
  7. 真狠!10000mAh超大电池手机发布,真的神机...
  8. 数组-去重、排序方法、json排序
  9. 腾讯广告算法大赛“视”界杯专题直播来袭,腾讯专家助你赛场争先!
  10. 可能是你见过的最完善的微前端解决方案
  11. android基于开源网络框架asychhttpclient,二次封装为通用网络请求组件
  12. SQL2000和SQL2005同时安装问题(转载)
  13. 数独问题流程图_数独求解算法
  14. Ubuntu 20.04安装搜狗输入法(图文详解)
  15. NIK插件-托马斯教程1-color efex pro 4
  16. 软考中高项学员:2016年4月6日作业
  17. Windows---diskpart命令的使用
  18. chrome密码导出导入
  19. win7屏幕亮度怎么调_win7屏幕亮度调整方法
  20. 更易用的OceanBase|生态工具征文大赛正式开启!

热门文章

  1. PAT1054 求平均值 (20 分)【从非法输入字符串中获取合法输入 cin.putback()】
  2. 分布式键值系统Amazon Dynamo简介
  3. Java实现Facebook第三方登录
  4. RabbitMQ学习之消息可靠性及特性
  5. 【MySQL性能优化】概述与优化方面(一)
  6. JAXB 有两个名为 ** 的属性,类的两个属性具有相同名称 **解决方案
  7. 【刘汝佳可运行代码】Ordering Tasks UVA - 10305【两种解法】
  8. (*长期更新)软考网络工程师学习笔记——Section 12 Linux系统与文件管理命令
  9. 电信服务器维修人员职责,维修人员岗位职责
  10. release 无法打开windows.h vs_Windows 10 Build 21270发布:Cortana新增打开/搜索文件技能...