JBPM学习第2篇:为Eclipse添加JBPM开发支持
1.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开发支持的更多相关文章
- JBPM学习第4篇:10分钟熟悉Eclipse
http://download.jboss.org/jbpm/videos/7.0.0.Final_eclipse_getting_started.swf 打开视频练习 1.导入 evaluation ...
- JBPM学习第5篇:Mysql配置
1.工作台用户Authentication配置 JBPM web工作台预安装了用户认证与授权模块,位于jbpm-console-7.1.0.Final-wildfly-10.1.0.Final.war ...
- JBPM学习第1篇:入门与安装
1.相关关键词 BPM:全称Business Process Management,即业务流程管理 BPEL:全称为Business Process Execution Language,即业务流程执 ...
- 转载的一篇文章eclipse添加插件
eclipse没有(添加)"Dynamic Web Project"选项的方法 转载海边的第八只螃蟹 最后发布于2015-11-24 21:24:15 阅读数 40814 收藏 ...
- JBPM学习第6篇:通过Git导入项目
1.登记到工作台 切换到目录: $SERVER_HOME/bin/ for Unix environment: ./standalone.shfor Windows environment: ./st ...
- JBPM学习第3篇:10分钟熟悉JBPM工作台
1.打开:http://localhost:8080/jbpm-console 键入用户名和密码(krisv/krisv)登陆. 2.看视频: http://download.jboss.org/jb ...
- eclipse添加hadoop开发插件
在开发hadoop的时候去查找了一下eclipse marketplace是没有找到hadoop的插件,上网又找了一下发现原来hadoop中其实是带有这样的插件的, 其实很简单只要将这个插件复制到ec ...
- python 学习分享-实战篇类 Fabric 主机管理程序开发
# 类 Fabric 主机管理程序开发: # 1. 运行程序列出主机组或者主机列表 # 2. 选择指定主机或主机组 # 3. 选择让主机或者主机组执行命令或者向其传输文件(上传/下载) # 4. 充分 ...
- eclipse集成JBPM
JBPM4.4是一款运用的比较广泛的工作流开发框架,最近参与的BSS项目里面也有用到了JBPM4.4.自己在已经搭建的框架下使用,但更详细的理解并没有.因此借此机会学习一下. 学习版本为:JBPM为4 ...
随机推荐
- cap-insets
原文链接 在很多编程语言中都有resizable image这样的概念,比如android中的NinePatch graphic ,css3中的border image,微软的Nine-Grid Re ...
- P4168 [Violet]蒲公英 区间众数
$ \color{#0066ff}{ 题目描述 }$ 在乡下的小路旁种着许多蒲公英,而我们的问题正是与这些蒲公英有关. 为了简化起见,我们把所有的蒲公英看成一个长度为n的序列 \((a_1,a_2.. ...
- 2016级算法第二次上机-B.Bamboo的OS实验
Bamboo的OS实验 分析 首先理解题意,要完成不同数量的不同命令,但是完成相同的命令之间必须有n个间隔,为使得时间最短,自然优先用其他命令来填充这n分钟的时间,由于数量少的命令可以用来填充空隙,所 ...
- Linux crond任务调度
crond 任务调度 原理图 crontab 进行定时任务的设置,.概述 任务调度:是指系统在某个时间执行的特定的命令或程序. 任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行.如病毒扫描 ...
- pip安装本地文件
I do a lot of development without an internet connection1, so being able to install packages into a ...
- Python全栈-magedu-2018-笔记12
第三章 - Python 内置数据结构 字典dict key-value键值对的数据的集合 可变的.无序的.key不重复 字典dict定义 初始化 d = dict() 或者 d = {} dict( ...
- angular5给懒加载模块添加loading
在根组件的构造函数中直接执行: this.router.events.subscribe(event=>{ if(event instanceof RouteConfigLoadEnd) { t ...
- Keras中间层输出的两种方式,即特征图可视化
训练好的模型,想要输入中间层的特征图,有两种方式: 1. 通过model.get_layer的方式.创建新的模型,输出为你要的层的名字. 创建模型,debug状态可以看到模型中,base_model/ ...
- Docker - 故障排查指南
这阵子开始捣鼓 Docker,遇到过不少问题,下面记录下问题以及解决方案 一.Docker 报 Failed to start Docker Application Container Engine ...
- kafka的安装及基本使用
1.安装zookeeper # 解压缩 [root@localhost zookeeper]# .tar.gz [root@localhost zookeeper]# zk_simple # 复制zo ...