从Drools5到Drools6

Drools6的代码包中不再提供类似Drools5的编程方式,如果还需要使用Drools5的方式,可以手工编译一下源码包中的knowledge-api-legacy5-adapter项目,将这个项目的jar加入到路径中即可兼容以前的编程代码。

Drools5中传统的JAVA调用方式在Drools6中已经完全被放弃了,下面对比一下:

Drools5代码

KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder();
builder.add(ResourceFactory.newClassPathResource("Approve1.drl", Approve1.class), ResourceType.DRL);
KnowledgeBase base = KnowledgeBaseFactory.newKnowledgeBase();
base.addKnowledgePackages(builder.getKnowledgePackages());
StatefulKnowledgeSession ksession = base.newStatefulKnowledgeSession();
for (int i=0;i<list.size();i++) {
    ksession.insert(list.get(i));
}

Droosl6代码

KieServices ks = KieServices.Factory.get();

KieContainer kc = ks.getKieClasspathContainer();

KieSession ksession = kc.newKieSession("HelloWorldKS");

for (int i=0;i<list.size();i++) {
    ksession.insert(list.get(i));
}
时间: 2024-08-07 21:22:42

从Drools5到Drools6的相关文章

Drools-01-在eclipse indgo中集成Drools5.5

1.1.前提条件 Drools是一款基于Java的开源规则引擎,所以在使用Drools之前需要在开发机器上安装好JDK环境,Drools5要求的JDK版本要在1.5或以上. 1.2.开发环境搭建 大多数软件学习的第一步就是搭建这个软件的开发环境,Drools也不例外.本小节的内容就是介绍如何搭建一个Drools5的开发.运行.调试环境. 首先,通过以下地址下drools 5.5.0Final版本,下载图中红色边框内两个zip包.http://download.jboss.org/drools/r

drools6 基本使用2

<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);">续drools6 基本使用1</span> 8. 创建src/main/test folder,把droolsTest.java移动到test folder,把droolsTest.java改装成junit test case,执行mvn t

drools5.5.0安装

在网找了很多资料.咋就不见有eclipse3.7安装drools5.5.0插件例子, 郁闷死了..看到的都是eclipse3.6安装drools5.1的..现在最新的版本是5.5.0啊..为了跟上潮流..我折腾了一翻.结果给哥成功了.哈哈!最终发现,drools插件版本跟eclipse的版本毫无关系的.其他不知道,至少我安装的是没有问题!亲测成功的! 好吧!不说废话了.转入正题. 第一: 进入http://download.jboss.org/drools/release/5.5.0.Final

Drools学习笔记-01-在eclipse indgo集成Drools5.5

1.1.条件 Drools它是一个基于Java开源规则引擎.因此,使用Drools以及前需要安装在开发机器JDK周边环境,Drools5.5需要JDK版本号的1.5或者更多. 1.2.开发环境搭建 大多数软件学习的第一步就是搭建这个软件的开发环境,Drools也不例外. 本小节的内容就是介绍怎样搭建一个Drools5的开发.执行.调试环境. 首先,通过下面地址下drools 5.5.0Final版本号,下载图中红色边框内两个zip包. http://download.jboss.org/droo

Drools6的基本配置方式

一.Drools6配置的一些约定 1.Drools6缺省认为项目使用maven构建,实际上最好用maven 2.缺省的配置文件位于/META-INF/kmodule.xml,名称路径都是不可改的(其实还有个kmodule-spring.xml,略过以后再讲) 3.Drools6按包路径加载所有规则文件,这样就要求我们分别在src/main/java源文件夹和src/main/resources源文件夹建立同名的包,一个放JAVA文件,一个放规则文件 二.一个配置的范例 首先我们编辑kmodule

Drools6 Eclipse环境搭建及HelloWord

由于工作的需要,我开始学习Drools了,根据官网的介绍在Eclipse中搭建了Drools的开发环境. 环境: MacOS10.10 + EclipseLuna Drools版本: Drools6 1. 从官网下载以下两个zip包 . http://www.drools.org/download/download.html drools-distribution-6.2.0.Final.zip droolsjbpm-tools-distribution-6.2.0.Final.zip 2.安装

drools5工作流实例--猜数字

*.java package com.sample; public class NumGuessMain{ public static void main(String[] args) { KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPathResource("NumGuess.drl"), Resource

Drools6.1规则引擎环境搭建

1.Drools官方网站下载Drools安装包, 官网链接:http://drools.org/download/download.html 下载安装包后,解压放到任意盘(比如D盘),解压之后该目录下包含如下的子目录: 其中: binaries: 存放所依赖的第三方jar包和Drools编译后的jar包. examples:Drools项目自带的例子. javadoc:Drools的Java API文档. osgi-binaries: ? reference_manual:Drools的用户文档

drools6集成spring

参考文章链接 http://justsee.iteye.com/blog/1279082 http://liureying.blog.163.com/blog/static/6151352011111810916588/ http://blog.csdn.net/sinat_24910337/article/details/50587793 https://hub.docker.com/r/jboss/drools-workbench/ http://my.oschina.net/CandyDe