JBPM4.4是一款运用的比较广泛的工作流开发框架,最近参与的BSS项目里面也有用到了JBPM4.4。自己在已经搭建的框架下使用,但更详细的理解并没有。因此借此机会学习一下。

学习版本为:JBPM为4.4、eclipse 4.3
 (注:貌似JBPM不同版本跟eclipse版本有关,我开始尝试 Myeclipse6.6+ JBPM4.4  ,以及eclipse4.2+
 JBPM4.4貌似都不行,后来弄了个eclipse 4.3 + JBPM为4.3可以,具体原因未深究)

第一步:资源下载: 

eclipse4.3下载地址:  http://mirror.neu.edu.cn/eclipse/technology/epp/downloads/release/kepler/R/eclipse-jee-kepler-R-win32.zip

ANT官方下载地址: http://apache.fayea.com/apache-mirror//ant/binaries/apache-ant-1.9.2-bin.zip (ANT打包编译使用,这里不详细介绍)

第二步: JBPM插件安装:

install new software...->Add...->Archive...

弹出Add Repostory窗口:

Name: 自己命名, 这里可以命名为JBPM-4.4

Locations: jbpm-4.4.zip\jbpm-4.4\install\src\gpd

否则更新后可能部分功能无法使用)

点击 一直next 就可以,直到完成重启。

第三步:配置JBPM

eclipse后prefences会多了JBoss jBPM目录:window->preferences->JBoss jBPM(JBPM配置)

window-->preferences-->JBoss
jBPM-->Runtime Locations-->Add

第四步:定义jBPM用户库: 

eclipse下,window-->Preferences-->Java-->Build
Path-->User Libraries 点击New,输入名字,jBPM Libraries。

*
注意,这里必须jBPM这样写! 点击Add JARs或者Add External JARS,找到lib目录,也就是jbpm-4.4/lib 选择lib下所有jar文件,点击打开。

Add
JARs或者Add External JARS,找到jbpm.jar文件,也就是jbpm-4.4/jbpm.jap,点击打开。

jbpm.jar可见),双击Source
Attachment ,

Source
Attachment 配置窗口,选择External folder。 找到jbpm安装程序下的src目录。点击确定,一般是jbpm-4.4/src  这样就ok!

在目录中添加jPDL4模式

//这个说实话,不知道干嘛的
eclipse下,window-->Preferences-->XML--XML Catalog 点击Add...

点击map-icon的图标下面的按钮并选择文件系统(file system) 在打开的对话框中,选择jbpm安装目录下src文件夹中jpdl.xsd文件 点击打开 OK

第六步:  导入示例
eclipse下,File-->Import--General--Existing project into workspace 选择jbpm-4.4 
可以吧整个文件夹导进来。会出现一个example工程,如果有错误。因为没有jbpm的包 
右击example工程,properties-->Java Build Path 
选择Libraries标签,Add Library,选择Userlibrary,Next选中jBPM Libraries。finish 
搞定,所有例子都可以用junit运行.

eclipse集成JBPM的更多相关文章

  1. 记录一次bug解决过程:eclipse集成lombok插件

    一 总结 eclipse集成插件lombok: 启动Spring Boot项目: sublime全局搜索关键字:ctrl + shift + F JDK8中的lambda表达式使用 二 BUG描述:集 ...

  2. maven之一:maven安装和eclipse集成

    maven作为一个项目构建工具,在开发的过程中很受欢迎,可以帮助管理项目中的bao依赖问题,另外它的很多功能都极大的减少了开发的难度,下面来介绍maven的安装及与eclipse的集成. maven的 ...

  3. [Eclipse] - 集成JBoss7热加载和自动发布

    使用Eclipse + JBoss开发时,总是要重启项目或JBoss,烦人.下面方法可以很简单的实现Eclipse + JBoss热加载和自动发布. 我的环境是JBoss 7.1.1 Final 1) ...

  4. maven2 + tomcat6 + eclipse集成配置

    转载:http://wenku.baidu.com/view/d64147c676eeaeaad1f330d4.html?re=view /*maven2 + tomcat6 + eclipse集成配 ...

  5. eclipse集成jetty开发web项目(不采用maven方式)

    以前开发过程部署项目都是采用tomcat,偶然发现jetty,所以试了下,挺方便的,直切主题. 1.下载jetty,楼主使用的jetty8,地址http://download.eclipse.org/ ...

  6. [国嵌笔记][019][Eclipse集成开发环境]

    Eclipse集成开发环境的作用 可以编译程序,也可以对程序进行在线调试 集成开发环境 1.JLink连接开发板的JTAG 2.JLink连接PC的USB 3.eclipse软件 4.gdb serv ...

  7. eclipse集成dorado5插件

    dorado5最好使用jdk1.6 32位,与eclipse j2ee indigo版本兼容最好.其他eclipse版本貌似view编辑时按钮点击事件不生效... 现附上安装包链接(均为官方版本): ...

  8. Jetty入门(1-2)eclipse集成jetty插件并发布运行应用

    一.eclipse集成jetty插件 1.从市场安装jetty插件 2.使用jetty插件发布应用和配置运行环境 debug配置默认共用上述run配置 3.使用jetty插件启动运行和停止运行选中的应 ...

  9. Java-Maven(四):Eclipse集成Maven环境配置

    一般maven都需要集成到IDE上使用的,而不是单独的使用,常见的maven可集成IDE:eclipse.IntelliJ IDEA.但这里就只学习eclipse集成maven的基础上,进行maven ...

随机推荐

  1. python面试题之介绍一下Python中webbrowser的用法

    所属网站分类: 面试经典 > python 作者:外星人入侵 链接: http://www.pythonheidong.com/blog/article/13/ 来源:python黑洞网 www ...

  2. Base64及其Python实现

    1. 什么是Base64 Base64是一种基于64个可打印字符来表示二进制数据的表示方法 Base64是一种编码方式,提及编码方式,必然有其对应的字符集合.在Base64编码中,相互映射的两个集合是 ...

  3. Database returned an invalid datetime value. Are time zone definitions for your database installed?

    在做文章归档的会后,打印结果时报了这个错误 ret = models.Article.objects.filter(user=user).annotate(month=TruncMonth('crea ...

  4. ACM-ICPC 2018 徐州赛区网络预赛

    A. Hard to prepare #include <bits/stdc++.h> using namespace std; ; ]; ]; int main() { int T; i ...

  5. docker 学习(2)

    docker容器中安装vim ubuntu 中默认未装vim,docker run ubuntu vim 出现: container_linux.go:247: starting container ...

  6. Java集合---简介

    概念 集合可以理解为一个动态的对象数组,不同的是集合中的对象内容可以任意扩充.Java最基本的集合接口:Collection接口 集合的特点 性能高 容易扩展和修改 Collection的常用子类 L ...

  7. Retrofit 入门和提高

    首先感谢这个哥们,把我从helloworld教会了. http://blog.csdn.net/angcyo/article/details/50351247 retrofit 我花了两天的时间才学会 ...

  8. Azure Active Directory中的特权身份管理如何运作?

    [TechTarget中国原创] 用户权限不是平等的.有些用户需要有大量权利和特权——通常这些都是管理员.企业在允许特权用户进行管理以及支持活动时,还需要意识到特权用户也有可能犯错.他们会犯错.他们可 ...

  9. 66、fastJson 解析json数据时,如果key值不同怎么处理?

    在某些场景,你可能需要定制序列化输出,比如说,希望序列化采用之后采用"ID",而不是"id",你可以使用@JSONField这个Annotation. publ ...

  10. IOS笔记044-通知和代理(观察者模式和代理模式)

      处理文本输入框的输入事件,单击文本输入框后要弹出键盘. 弹出键盘有两种实现方式:一种代理,一种通知.也就是对应的(观察者模式和代理模式).   1.通知 1.1.准备工作 每一个应用程序都有一个通 ...