1.Eclipse添加JBoss支持插件

参考:Eclipse添加JBoss支持

若已安装,直接跳过!

2.Eclipse添加Drools插件

jbpm-installer-full解压后的文件夹中找到

./jbpm-installer-full-7.1.0.Final/lib/org.drools.updatesite-7.1.0.Final.zip

通过离线方式添加:

a.

b.

c.

d.

以上是离线方式安装,一定也有在线安装的方式,我暂时还没有试过。

3.新建Drools项目试试手

打开eclipse,File -> New -> Other -> Drools -> Drools Project -> Next,创建工程名“org.drools.helloworld”,Next 确保HelloWorld规则文件和运行HelloWorld规则文件的程序被选中,如下图所示:

a.选择空项目/demo/复杂例子,这个可根据情况选择,现在我们只需要有一个demo就可以。

b.这里我们选择maven方式构建项目

点击完成后,等待项目完成初始化,第一次可以需要等待的时间很长,可以喝喝茶哦!

构建完成后的项目结构如下:

../org.drools.helloworld/
├── pom.xml
├── src
│   └── main
│   ├── java
│   │   └── com
│   │   └── sample
│   │   ├── DecisionTableTest.java
│   │   ├── DroolsTest.java
│   │   └── ProcessTest.java
│   └── resources
│   ├── META-INF
│   │   ├── kmodule.xml
│   │   └── maven
│   │   └── pom.properties
│   ├── dtables
│   │   └── Sample.xls
│   ├── logback-test.xml
│   ├── process
│   │   └── sample.bpmn
│   └── rules
│   └── Sample.drl
└── target
└── classes
├── META-INF
│   ├── MANIFEST.MF
│   ├── kmodule.xml
│   └── maven
│   ├── com.sample
│   │   └── org.drools.helloworld
│   │   ├── pom.properties
│   │   └── pom.xml
│   └── pom.properties
├── com
│   └── sample
│   ├── DecisionTableTest$Message.class
│   ├── DecisionTableTest.class
│   ├── DroolsTest$Message.class
│   ├── DroolsTest.class
│   └── ProcessTest.class
├── dtables
│   └── Sample.xls
├── logback-test.xml
├── process
│   └── sample.bpmn
└── rules
└── Sample.drl

DecisionTableTest.java

DroolsTest.java 为运行HelloWorld drools文件的类
ProcessTest.java

kmodule.xml 为 jBPM 6引入的kjars和mavenized概念对应的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
<kbase name="rules" packages="rules">
<ksession name="ksession-rules"/>
</kbase>
<kbase name="dtables" packages="dtables">
<ksession name="ksession-dtables"/>
</kbase>
<kbase name="process" packages="process">
<ksession name="ksession-process"/>
</kbase>
</kmodule>

规则描述文件:resources/dtables/Sample.xls  流程图:resources/process/sample.bpm 规则定义:resources/rules/Sample.drl

运行ProcessTest类,输出:

Hello World

至此安装完毕!

JBPM学习第2篇:为Eclipse添加JBPM开发支持的更多相关文章

  1. JBPM学习第4篇:10分钟熟悉Eclipse

    http://download.jboss.org/jbpm/videos/7.0.0.Final_eclipse_getting_started.swf 打开视频练习 1.导入 evaluation ...

  2. JBPM学习第5篇:Mysql配置

    1.工作台用户Authentication配置 JBPM web工作台预安装了用户认证与授权模块,位于jbpm-console-7.1.0.Final-wildfly-10.1.0.Final.war ...

  3. JBPM学习第1篇:入门与安装

    1.相关关键词 BPM:全称Business Process Management,即业务流程管理 BPEL:全称为Business Process Execution Language,即业务流程执 ...

  4. 转载的一篇文章eclipse添加插件

    eclipse没有(添加)"Dynamic Web Project"选项的方法 转载海边的第八只螃蟹 最后发布于2015-11-24 21:24:15 阅读数 40814  收藏 ...

  5. JBPM学习第6篇:通过Git导入项目

    1.登记到工作台 切换到目录: $SERVER_HOME/bin/ for Unix environment: ./standalone.shfor Windows environment: ./st ...

  6. JBPM学习第3篇:10分钟熟悉JBPM工作台

    1.打开:http://localhost:8080/jbpm-console 键入用户名和密码(krisv/krisv)登陆. 2.看视频: http://download.jboss.org/jb ...

  7. eclipse添加hadoop开发插件

    在开发hadoop的时候去查找了一下eclipse marketplace是没有找到hadoop的插件,上网又找了一下发现原来hadoop中其实是带有这样的插件的, 其实很简单只要将这个插件复制到ec ...

  8. python 学习分享-实战篇类 Fabric 主机管理程序开发

    # 类 Fabric 主机管理程序开发: # 1. 运行程序列出主机组或者主机列表 # 2. 选择指定主机或主机组 # 3. 选择让主机或者主机组执行命令或者向其传输文件(上传/下载) # 4. 充分 ...

  9. eclipse集成JBPM

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

随机推荐

  1. expect--脚本实现免交互命令

    转自:http://blog.51cto.com/lizhenliang/1607723 注意:使用expect脚本时,需要把脚本添加执行权限,然后./test.sh直接执行,不能用sh或者sourc ...

  2. UIResponder笔记

    UIResponder是什么 可以响应UIEvent的类,是UIApplication, UIView及UIViewController的父类.它的父类是NSObject 管理第一响应者. 是否是第一 ...

  3. Leetcode 856. Score of Parentheses 括号得分(栈)

    Leetcode 856. Score of Parentheses 括号得分(栈) 题目描述 字符串S包含平衡的括号(即左右必定匹配),使用下面的规则计算得分 () 得1分 AB 得A+B的分,比如 ...

  4. jquery 实现省市二级联动

    效果: 源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  5. stl容器学习——queue,stack,list与string

    目录 头文件 string 目录部分 1.string的定义及初始化 ① 用一个字符串给另一个字符串赋值 ②用字符串常量对字符串进行赋值 ③ 用n个相同的字符对字符串赋值 2.string的运算符及比 ...

  6. POJ_1990 MooFest 【树状数组】

    一.题面 POJ1990 二.分析 一个简单的树状数组运用.首先要把样例分析清楚,凑出57,理解一下.然后可以发现,如果每次取最大的v就可以肆无忌惮的直接去乘以坐标差值就可以了,写代码的时候是反着来的 ...

  7. C#集合之不变的集合

    如果对象可以改变其状态,就很难在多个同时运行的任务中使用.这些集合必须同步.如果对象不能改变器状态,就很容易在多个线程中使用. Microsoft提供了一个新的集合库:Microsoft Immuta ...

  8. crontab例行性共作

    一.单一工作调度 at [-mldv] TIME at -c 工作号码 -m:当at工作结束后,即是没有输出信息,以email通知用户该工作已完成 -l:at -l相当于atq,列出目前系统上所有的a ...

  9. mongo嵌套查询

    db.getCollection('TradeBookingRepresentation').find({uitid:'168282:20190214010009224', tradeVersion: ...

  10. 使用app-inspector查看元素,无法连接到手机,提示错误{ Error: Command failed ……forward tcp:9001 tcp:9001错误解决

    在学习使用app-inspector查看元素时,碰到一个问题.在cmd窗口执行命令app-inspector --port 5678 -u 85EABNFSU53R --verbose  ,连接不到手 ...