`

Drools规则引擎注意事项

 
阅读更多

最近由于项目需要开始使用Drools规则引擎,花了一天时间将Drools看了个大概,整体感觉还是非常好用的。不过在使用的过程中出现了各种问题,现将遇到的一些问题及解决方法记录如下:

1.在Myeclipse中运行时,没有任何错误,当一旦打包为runnable jar file后执行,报错如下:

[27,7]: [ERR 101] Line 27:7 no viable alternative at input ''
[27,17]: [ERR 101] Line 27:17 no viable alternative at input ''
[39,7]: [ERR 101] Line 39:7 no viable alternative at input ''
[39,17]: [ERR 101] Line 39:17 no viable alternative at input ''
[39,21]: [ERR 101] Line 39:21 no viable alternative at input ''
[39,23]: [ERR 101] Line 39:23 no viable alternative at input ''
[39,25]: [ERR 101] Line 39:25 no viable alternative at input ''
[63,7]: [ERR 101] Line 63:7 no viable alternative at input ''
[63,17]: [ERR 101] Line 63:17 no viable alternative at input ''
[4,1]: [ERR 107] Line 4:1 mismatched input 'when' expecting one of the following
 tokens: '[package, import, global, declare, function, rule, query]'.
rule "
[0,0]: Parser returned a null Package
java.lang.IllegalArgumentException: Could not parse knowledge.

 

折腾了好久,没有找到错误,最后将rule名改为英语该错误即解决了,原来如此。

2.所有rule名改为英文后,依然继续报错如下:

[4,1]: [ERR 107] Line 4:1 mismatched input 'when' expecting one of the following
 tokens: '[package, import, global, declare, function, rule, query]'.
rule "
[0,0]: Parser returned a null Package
java.lang.IllegalArgumentException: Could not parse knowledge.

 

好吧,表示压力很大,又折腾了半天,最后发现,居然是因为rule中的注释有带中文,干掉,再运行,OK了。崩溃之。

 

总结:rule中不要带中文就万事大吉了

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Drools规则引擎从入门到精通源码

    从基础讲起,结合应用场景,由浅到深细化讲解drools规则引擎的的相关知识,并结合具体实例,演示功能的使用和注意事项。后面通过搭建具体的项目并结合springboot框架联合使用Drools的相关知识包括决策表的使用,囊括...

    Drools规则引擎小结

    8. **最佳实践与注意事项** - 规则应尽可能独立,避免相互影响。 - 使用DRF(Drools Rule Flow)或DMN进行复杂流程和决策建模。 - 保持规则的清晰性和可读性,避免过于复杂的逻辑。 - 定期清理和优化知识库,...

    基于drools7.9 动态更新rule

    Drools是一款强大的、开源的Java规则引擎,它允许开发者在运行时动态地修改业务规则,从而实现灵活的业务逻辑管理。Drools 7.9版本是其稳定的一个版本,提供了更高效的执行效率和丰富的API。本文将深入探讨如何利用...

    drools从字符串中动态加载规则

    在使用Drools规则引擎时,有时我们需要实现更加灵活的规则管理方式。例如,在开发过程中,我们可能希望不通过每次修改代码或重启服务来更新业务规则,而是能够在运行时动态地更改规则。本文将详细介绍如何在Drools中...

    规则引擎drools与spring整合

    ** Drools 规则引擎与 Spring 整合详解 ** Drools 是一个开源的、基于Java的业务规则管理系统(BRMS),它提供了一个规则引擎,用于在应用程序中执行业务规则。Spring 框架是Java开发中最常用的应用框架,它简化了...

    Java规则引擎工作原理及其应用.docx

    8. 使用最佳实践和注意事项:文档可能会提供一些在实际使用规则引擎时需要注意的点,比如如何优化规则设计、避免规则之间的相互影响,以及如何测试和调试规则。 通过学习这个文档,开发者不仅可以理解Java规则引擎...

    web调用drools文档说明

    ### Web调用Drools规则引擎的实现与注意事项 #### 一、引言 随着业务逻辑日益复杂,传统的编程方式已经难以满足灵活多变的需求。为此,越来越多的企业开始采用规则引擎来实现业务逻辑的分离与动态调整。Drools作为...

    Eclipse3.4安装drools插件手记.docx

    这个示例展示了如何使用Drools规则引擎处理业务逻辑。Sample.drl文件定义了两个规则:“Hello World”和“GoodBye”,当满足条件时,系统会输出相应的信息。 对应的DroolsTest.java文件则负责加载规则文件并执行...

    Drools应用安装部署操作文档

    《Drools应用安装部署操作文档》 一、前言 本操作文档旨在为用户提供详尽的Drools应用安装和部署...遵循本指南并保持耐心,您将能够成功部署并运行Drools,从而利用其强大的规则引擎功能,提升业务流程的智能化程度。

    Myeclipse7 安装插件 备忘 Drools for eclipse3.4 的插件 为例

    "备忘" 表明这篇内容可能是作者在安装过程中记录的步骤或注意事项。 【描述解析】 描述中的"NULL"意味着没有提供具体的操作步骤或详细信息,但我们可以推断,这篇博客可能包含博主在安装Drools插件到Myeclipse7时...

    rule ppt

    2. **Drools规则引擎**:可能详细讨论Drools,这是一个开源的Java规则引擎,广泛应用于业务逻辑处理。Drools支持复杂事件处理和决策管理,提供了一种声明式的编程方式。 3. **规则编写与管理**:讲解如何编写DRD...

    Drools4.0 官方使用手册中文.doc

    **从 Drools 3.0.x 更新到 Drools 4.0.x 的注意事项** 升级过程中需要注意 API 的变更,如 Working Memory 的创建方式和部分操作的名称改变。例如,创建 Working Memory 需要改为创建 Rule Session,而某些操作如 `...

    jbpm4.40.rar_40_jbpm4

    7. **规则引擎**:集成了Drools规则引擎,使得流程中可以包含复杂的业务规则,实现规则驱动的流程决策。 在【jbpm4.4开发指南.pdf】中,可能会涵盖以下内容: 1. **入门指南**:介绍如何安装和配置JBPM环境,包括...

    BRMS手册(Jboss)

    BRMS,即Business Rules Management System,是JBoss提供的一个基于Drools规则引擎的企业级业务规则管理系统。BRMS的目标是为用户提供一套完整的业务规则管理解决方案,帮助商业分析师、规则专家、开发人员及系统...

    Protege-5.2.0

    5. **drools-compiler-6.4.0.Final.jar**:Drools编译器是Drools规则引擎的一部分,负责将规则语言转换为可执行的形式。在Protege中,它可能用于处理和执行本体中的规则。 6. **axis-1.4_2.jar**:Axis是Apache项目...

    jbpm3.1.2_webapp

    3. **规则引擎集成**:jbpm集成了Drools规则引擎,允许在流程中嵌入业务规则,实现流程决策的动态调整。 4. **持久化支持**:jbpm3.1.2与数据库紧密集成,使用Oracle10g作为默认的数据库,确保流程实例和任务数据的...

    BRMS_5.0_GA_Release_Notes

    #### 安装注意事项 在安装过程中需要注意以下几点: - 确保系统满足最低硬件要求,如足够的内存和磁盘空间。 - 在安装前关闭所有可能影响安装进程的服务或应用程序。 - 遵循官方提供的安装指南进行操作,以避免出现...

    jBPM中文用户指南

    5. **规则引擎(Drools)集成**:jBPM集成了Drools规则引擎,支持在流程中插入业务规则。 6. **监听器(Listeners)**:用于监听流程事件并作出响应,如日志记录、通知发送等。 7. **任务服务(Task Service)**:...

    eclipse集成jbpm5教程

    #### 六、其他注意事项 - 如果使用的是H2数据库,默认情况下无需额外配置即可正常使用。但如果你打算使用其他类型的数据库(如MySQL),则需要修改`db/testDS1-ds.xml`、`hibernate.cfg.xml`和`persistence.xml`等...

Global site tag (gtag.js) - Google Analytics