`
niuqiang2008
  • 浏览: 12639 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Drools简单介绍

 
阅读更多

drools入门

简单的规则文件

  1.  
    rule "name"
        attributes
        when
            LHS
        then
            RHS
    end
    
     
  2. 关键字:

drools 文档说明了两种关键字  "hard keywords" 和 "soft keywords"

一下是 hard keywords -就是不能用的 identifiers 当你在写规则文件时:

如果想用 可以使用 `` 符号将关键字包裹进去.

    2.注释 

       类似传统语言 单行 用 # 或 // ,多行用 /* */

 

3.错误查看,任何语言都有错误提示 ,以下是drl的错误提示

101: No viable alternative

 

例子

1: rule one
2:   when
3:     exists Foo()
4:     exits Bar()
5:   then
6: end

  

 错误提示:

[ERR 101] Line 4:4 no viable alternative at input 'exits' in rule one ,

 

提示: exists 是drools 的rule ,之后将会讲到.

 

 

 

 [ERR 101] Line 3:2 no viable alternative at input 'WHEN' 

1: package org.drools;
2: rule
3:   when
4:     Object()
5:   then
6:     System.out.println("A RHS");
7: end

  

 

 

 由于rule 的name 没有指定 ,所以产生以上错误,程序将 when 当成了 rule 的name 所以产生 '没有有效的可选的 when';

 

以下错误代码比较易懂:

[ERR 102] Line 0:-1 mismatched input '<eof>' expecting ')' in rule simple_rule in pattern Bar

 

[ERR 101] Line 0:-1 no viable alternative at input '<eof>' in rule simple_rule in pattern Student

 

都是由于括号或是引号不匹配造成的 .

 

错误代码 Trailing semi-colon not allowed   

eval(abc();)

不容许在eval中以";"  结束.

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    drools介绍pdf

    #### 四、Drools规则引擎介绍 Drools (JBoss Rules) 是一个开源的BRMS,它支持业务规则的定义、管理和执行。Drools的特点包括: - **易于使用:** 业务分析师和审查人员可以直接查看和修改规则。 - **标准化:** ...

    Drools规则引擎介绍

    这使得Drools不仅仅是一个简单的规则执行器,还可以处理复杂的业务流程。 决策表(Decision Table)是Drools提供的一种直观的规则配置方式,尤其适合业务人员操作。通过决策表,用户可以将业务规则以表格的形式展示...

    Drools 规则引擎的介绍及应用

    ### Drools规则引擎的介绍及应用 #### 一、规则引擎概述 规则引擎是一种软件系统,用于执行基于预定义规则的决策逻辑。这些规则通常表示为业务规则,旨在模拟人类专家在解决特定问题时所遵循的逻辑过程。规则引擎...

    drools入门指南(基于drools6.2).pdf

    本部分将详细介绍如何使用Drools来实现会员积分系统。会员积分系统是一个典型的业务场景,涉及多种复杂的规则和计算。使用Drools可以帮助简化这部分的开发工作。 **1. 项目结构** 项目的结构应包括以下主要组成...

    Drools规则引擎介绍PPT及利用Drools实现的信用卡申请审批规则实例

    **Drools规则引擎介绍** Drools 是一个开源的业务规则管理系统(BRMS),它基于Java平台,属于JBoss企业级中间件的一部分。Drools 提供了一个强大的规则引擎,用于执行业务规则,使复杂逻辑得以简洁地表达。它的...

    Drools4.0官方使用手册中文

    1. **第一章:介绍** - 本章首先介绍了Drools是什么,它的功能和用途,以及它在业务逻辑处理中的角色。此外,还会简要讨论Drools的历史和其在Java世界中的位置。 2. **第二章:规则基础** - 这一章深入探讨了规则的...

    Drools 10分钟入门 代码 PPT

    1. **Drools简介**:PPT会介绍Drools的历史、特点以及在企业应用中的价值。Drools支持基于DSL(领域特定语言)的规则定义,可以使用JUnit进行规则测试,并且与Java EE和Spring框架有良好的集成。 2. **规则的创建**...

    drools6开发文档

    #### 一、Drools 规则引擎基本介绍 ##### 1.1 Drools 基本介绍 Drools 是一款使用 Java 编写的开源规则引擎,其核心功能是提供一种声明式的方式来表达业务逻辑,允许开发者以非 XML 的本地语言编写规则,简化了学习...

    Drools6-笔记

    本节将介绍如何搭建一个基于Maven的Drools项目,并编写第一个Drools程序。 ##### 2.1 Maven项目的创建 1. **创建Java Project**:首先在IDE中新建一个Java项目。 2. **Maven化项目**:配置项目为Maven项目,确保...

    drools-5.4-完整包以及myeclipse插件

    1. `about.html`:通常包含了软件的版权信息、版本号和作者等细节,为用户提供了关于Drools 5.4的官方介绍。 2. `plugin.xml`:这是MyEclipse插件的核心配置文件,描述了插件的元数据,如其依赖、提供的服务、激活...

    Drools4Demo.rar

    Drools提供了一个强大的框架,使得业务规则可以被独立于核心应用程序代码管理,并且可以通过简单的规则语言进行编写和修改。 描述中提到"规则引擎很好的例子",意味着这个压缩包可能包含一个演示或教程,展示了如何...

    Drools7.5.0 -server tomcat依赖

    本文将详细介绍如何在 Tomcat 服务器上部署 Drools 7.5.0,并解析相关的依赖文件。 首先,我们要理解 Drools 7.5.0 和 Tomcat 服务器的关系。Tomcat 是一个开源的轻量级应用服务器,常用于部署 Java Servlet 和 ...

    myeclipse8.6安装jboss drools 6.0规则引擎插件

    本文将详细介绍如何在MyEclipse 8.6中安装和配置JBoss Drools 6.0规则引擎插件,这是一款强大的业务规则管理系统,用于编写和执行复杂的业务规则。遵循以下步骤,您可以轻松地在开发环境中集成Drools: 1. 首先,您...

    Drools V6.x 开发文档

    - **基于配置的项目**:KIE 引入了更加灵活的配置方式,使得项目的创建和管理变得更加简单。 - **KieBase 包含**:KieBase 是一个包含知识包的容器,用于加载和管理规则库。 - **Kie Modules、Kie Container 和 ...

    Packt.Drools.Developers.Cookbook.Jan.2012

    1. **规则定义与执行**:介绍如何编写和执行简单的规则,以及如何利用Drools的模式匹配能力。 2. **事件处理**:探讨如何处理和响应实时事件,特别是在高负载和复杂环境中的性能优化策略。 3. **业务流程建模**:...

    Drools5源码粗略研究

    #### 二、Drools5介绍 1. **JSR-94**:Java Specification Request 94 (JSR-94) 是一种关于Java规则引擎API的标准规范,它定义了规则引擎的Java运行时API,使得规则引擎可以通过简单的API与Java平台进行交互。虽然...

    Java Drools Demo

    总的来说,"Java Drools Demo"应该是一个全面介绍如何在Java项目中使用Drools的实例,涵盖了从规则定义、规则加载到规则执行的整个流程。通过学习和实践这个Demo,开发者能够深入理解Drools的工作原理,并能将其应用...

    Drools规则引擎手册.zip

    本手册详细介绍了Drools的核心概念、使用方法和最佳实践,是学习和掌握Drools的宝贵资源。 首先,Drools的基础是基于规则的推理系统,它采用领域特定语言(DSL)来编写规则,这些规则可以是简单的条件语句或复杂的...

    workBench +SSM +drools+动态发布

    kie-workBench支持Drools规则引擎,使得规则的创建、测试和维护变得更为简单。 **SSM** 是Spring框架的三大核心模块——Spring MVC、Spring Core和MyBatis的集成,常用于构建Java Web应用程序。Spring MVC负责处理...

    Drools示例,纯java工程,直接运行

    下面将详细介绍这个项目以及Drools的相关知识点。 1. **Drools简介** Drools是一个基于Java的开源业务规则管理系统,它提供了灵活的、声明式的规则定义方式。这些规则可以嵌入到Java应用中,或者独立运行。Drools...

Global site tag (gtag.js) - Google Analytics