`
softlife
  • 浏览: 109170 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Drools客户端配置及调用

阅读更多
Drools客户端配置
1.引入jar包:
drools-api-5.0.1.jar
drools-core-5.0.1.jar
mvel2-2.0.10.jar
2.java程序调用规则:
// rule.properties是drools配置文件默认放在项目src下(后面讲解此配置文件)
RuleAgent agent = RuleAgent.newRuleAgent("/rule.properties");
RuleBase rb = agent.getRuleBase();
// caculateScore.caculateScore规则中:【包名.方法】//包:指服务器左边树上包名
FactType appType = rb.getFactType("caculateScore.caculateScore");
Object application = appType.newInstance();
//设置参数
appType.set(application, "param1", param1);
appType.set(application, "param2", param2);

rb.newStatelessSession().execute(new Object[] { application});
//规则返回值: returnItem指的是规则中返回的变量名称
Object o = appType.get(application, "returnItem");
d = ((Integer)o).doubleValue();

3. rule.properties文件讲解:
文件名称:rule.properties
文件内容:
##
## RuleAgent 配置文件示例,使得drools采用pull(拉)模式工作,RuleAgent自动搜索服务器端规则是否更新。
##

# true:意思是如果规则变化则自动更新。
newInstance=true

#二进制格式的规则文件路径,用空格分隔多个文件。
#file=/foo/bar/boo.pkg /foo/bar/boo2.pkg

#指定规则文件存放路径。
#dir=/my/dir

#指定BRMS中的二进制格式规则文件。用空格分隔不同的url地址.
#此url有两种配置方式:、

#配置1.配置如下:
url=url=http://localhost:6080/drools-guvnor/org.drools.guvnor.Guvnor/package/caculateMoney/LATEST
#此地址是从glassfish部署的drools服务器中的规则自定义caculateMoney包中取得的。
 
#其中包括三个url.
#①drl地址,即我们写的规则文件地址。下载到本地为:packagename.drl(包名.drl)
#②pkg地址。下载到本地为:packagename.pkg(包名.pkg,即二进制文件)
#③不清楚。

#配置2.配置如下
##url= http://localhost:6080/drools-guvnor/caculateMoney.pkg
#此时需要把caculateMoney.pkg从第②个地址上下载下到本地。放到localCacheDir
#指定的目录下面。
#
#规则文件缓冲存放路径。此目录下放*.pkg文件。
#如果用第1种方法配置那么不用配置*.pkg文件。Drools会自动根据url地址生成一个文件到此目录下。
#如果用第2种方法配置则需要把*.pkg文件(例如:caculateMoney.pkg)复制到#localCacheDir指定的目录下面。

localCacheDir=c:/itour/cache

#规则文件自动刷新的时间间隔. 如果没有设置,那么需要手工更新。
#poll=30


#本配置文件的名称,记录日志时使用。
name=MyConfig
分享到:
评论
3 楼 wuche2012 2012-12-26  
xiaokang1582830 写道
请教java.io.IOException: Server returned HTTP response code: 401 for http://localhost:7001/guvnor/org.drools.guvnor.Guvnor/package/jack/LATEST URL是怎么回事?

你可以用用urlResource,然后加上用户名和密码,默认都是admin admin.
2 楼 xiaokang1582830 2012-11-06  
请教java.io.IOException: Server returned HTTP response code: 401 for http://localhost:7001/guvnor/org.drools.guvnor.Guvnor/package/jack/LATEST URL是怎么回事?
1 楼 wuche2012 2012-09-29  
楼主啊,为什么我的会报空指针呢,求解答啊。
newInstance=true
url=http://localhost:5555/TestDrools/Sample.drl
localCacheDir=D:/rulecache
name=TollRule

相关推荐

    drools tomcat 配置文件

    drools里面的 bin和config和lib文件,已经可以跑,中接有 drools web 和kie service

    drools calendar 使用demo

    这个方法会在规则执行时被调用,用于判断当前时间是否符合日历的条件。例如,你可以定义一个只在工作日9点到5点之间生效的日历。 接下来,你需要将这个自定义日历与规则关联起来。在Drools的规则定义(DRL文件)中...

    struts调用drools小实例

    在这个"struts调用drools小实例"中,我们将探讨如何在Struts框架中集成Drools,实现Web应用程序中的业务逻辑处理。 首先,让我们了解Struts框架的基本工作原理。Struts通过分离应用的业务逻辑、视图和控制层,提高...

    drools drools drools drools drools

    在实际应用中,drools 可以用于信贷风险评估、保险索赔处理、市场分析等多种场景,通过规则的灵活配置,可以应对业务需求的变化。同时,drools 还支持事件驱动的处理模式,可以应用于复杂事件处理(CEP),检测和...

    springboot+drools动态模板引擎

    SpringBoot和Drools的整合应用为业务规则的管理和执行提供了强大的灵活性。SpringBoot作为一个轻量级的Java开发框架,简化了Spring应用的初始化和配置,使得开发过程更加高效。而Drools则是一个强大的规则引擎,它...

    Drools workbench文件及DEMO项目代码

    在这个“Drools workbench文件及DEMO项目代码”中,我们可以期待找到关于如何使用Drools Workbench进行规则工程实践的示例。 首先,"mydroolsWeb"可能是一个包含Drools工作台Web应用的项目。这个项目可能包含了前端...

    Drools安装配置学习笔记.doc

    以下是对Drools安装配置的详细步骤和使用方法的介绍。 1. **下载Drools组件** - 首先,你需要访问Drools的官方下载页面获取必要的组件。在提供的链接中,有两个主要的zip文件需要下载: - `drools-5.0-bin.zip` ...

    drools安装与配置

    - 配置规则文件(通常为.drl格式)的位置,以便Drools引擎可以在运行时找到并加载它们。 3. **Drools语法** Drools的规则定义语言(DRL)是一种声明式的语言,包含条件(when)和行动(then)两个部分。条件用于...

    drools使用语法

    // 创建配置对象KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(config); // 创建KnowledgeBase对象}3 StatefulKnowledgeSession与StatelessKnowledgeSessionDrools 中的 StatefulKnowledgeSession ...

    Drools7 + Springboot2 动态更新规则

    接着,在配置文件(如`application.properties`)中设置数据库连接信息,以连接到MySQL数据库存储规则。 然后,创建一个Drools规则仓库,将规则以DRL(Drools Rule Language)文件的形式存储在MySQL的BLOB字段中。...

    drools6.0 环境配置和安装

    Drools 6.0 版本是在Eclipse开发环境中进行配置和安装的理想选择,因为它提供了一个专门的插件来简化这个过程。 首先,你需要访问Drools的官方网站,下载最新或特定版本的Drools包。这个包通常包含了所有你需要的库...

    drools的使用示例代码

    在SpringBoot中整合Drools,我们需要配置一个Drools工厂Bean,以创建KieContainer实例,该实例是加载和运行Drools规则的关键。这通常通过添加依赖、创建配置类和定义Bean来完成。配置完成后,我们可以在Spring服务或...

    Drools规则引擎及教程

    1. **示例代码**:通过实际的Java代码,演示如何创建和配置Drools环境,以及如何使用Drools API进行规则的加载和执行。 2. **规则应用案例**:可能包含一些业务场景,比如信用评估、保险索赔审批等,展示Drools如何...

    drools 部署后tomcat配置打包

    总之,部署drools到Tomcat涉及多个步骤,包括环境准备、服务部署、配置修改以及安全和客户端集成。理解这些概念和过程对于有效地利用drools处理业务规则至关重要。在实际操作中,应参考drools的官方文档和社区资源,...

    springboot集成drools实现重新加载规则

    在Spring Boot中,我们可以通过Spring的配置类来初始化Drools的KieSession,如下所示: ```java @Configuration public class DroolsConfig { @Value("classpath:rules/*.drl") private Resource[] drlResources...

    Drools

    5. 触发规则:调用fireAllRules()方法启动规则引擎,执行所有符合条件的规则。 6. 处理结果:收集并处理规则执行后产生的结果。 在压缩包"drools-2.0"中,可能包含了Drools 2.0版本的库文件、文档、示例代码和API...

    drools-wb-guided-template-editor-api-6.1.0.Beta3.zip

    【标题】"drools-wb-guided-template-editor-api-6.1.0.Beta3.zip" 是一个与 Drools 工作台相关的压缩包,它包含的是 Drools 指导模板编辑器 API 的 6.1.0 Beta3 版本。Drools 是一个强大的规则引擎,用于在 Java ...

    规则引擎Drools 之 springboot 集成、热加载

     如果对drools还不是特别熟悉的,可以看下 《规则引擎Drools 之 初识drools》这篇文章;  本文源码,github 传送门:https://github.com/vincent9309/drools:  系统架构如下: 二、项目目录结构 三、...

    Drools6.5 部署Drools Workbench和Kie Server笔记

    总结来说,部署Drools Workbench和Kie Server涉及到多个配置步骤,包括环境准备、WAR包部署、配置文件的创建和修改,以及启动验证。虽然过程相对复杂,但是一旦设置完毕,Drools6.5将提供一个强大且灵活的规则管理...

Global site tag (gtag.js) - Google Analytics