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 ...
随机推荐
- [ActionScript 3.0] 判断XML属性是否存在
在as3中判断xml节点是否存在以及判断xml某节点是否存在某属性可用下面方法: if(xml.hasOwnProperty("frameRate")){ trace(" ...
- 4.1、支持向量机(SVM)
1.二分类问题 在以前的博客中,我们介绍了用于处理二分类问题的Logistic Regression算法和用于处理多分类问题的Softmax Regression算法,典型的二分类问题,如图: 对于上 ...
- 2019 CCPC-Wannafly Winter Camp Day7(Div2, onsite)
solve 6/11 补题: A.迷宫 Code:zz Thinking:zz kk 把每个节点的深度都处理出来,同一深度的点的冲突度为 (x-1),x为同层次点数减一. 然后冲突度不断下传(冲突度为 ...
- Linux下安装渗透测试框架Metasploit
我们先来说一种方法,直接从github来下载: git clone --depth=1 git://github.com/rapid7/metasploit-framework metasploit ...
- 安装Windows 64 位 mysql 最新版本解压包中没有data目录和my-default.ini及服务无法启动的快速解决办法
mysql官网下载地址:https://dev.mysql.com/downloads/mysql/ 首先安装包解压后,没有网上教程里面提到的data文件夹和my-default.ini 配置环境变量 ...
- Python爬虫常用之登录(一) 思想
爬虫主要目的是获取数据,常见的数据可以直接访问网页或者抓包获取,然后再解析即可. 一些较为隐私的数据则不会让游客身份的访问者随便看到,这个时候便需要登录获取. 一般获取数据需要的是登录后的cookie ...
- 持续集成、持续交付、持续部署、Jkens、git
一 持续集成.持续交付.持续部署 1. 持续集成 持续集成指的是,频繁地(一天多次)将代码集成到主干.持续集成的目的,就是让产品可以快速迭代,同时还能 保持高质量.它的核心措施是,代码集成到主干之前 ...
- jquery加载单文件vue组件
/**注册组件 */ function registerComponent(name){ dm[name] = {}; Vue.component(name + '-component', funct ...
- js 删除数组的某一项或者几项的方法
1.arr.splice() splice(index,len,[item]) 注释:该方法会改变原始数组. splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值 inde ...
- 项目中遇到的bug、问题总结
1. Cannot set property 'captcha' of undefined 在node项目中使用svg-captcha生成验证码报错 captcha的代码,这里有一个session.c ...