java - 如何在 Eclipse IDE 中调试 drools (.drl) 文件

标签 java eclipse maven debugging drools

我有一个调用 drl 文件的 Java Spring 项目。在调试时,我想查看哪个规则正在运行以及哪个条件通过或失败。我正在使用 Drools 5.3.0.Final 运行时。

请帮助我调试 drl 文件。

最佳答案

我不确定您的版本(5.3.0 已经过时)的 Eclipse 插件能够提供什么功能。调试后果。您可以尝试添加一个事件处理程序,在 BeforeMatchFiredEvent 的处理程序上的 Java 代码中设置断点,查看将要触发的规则,并最终从那里继续执行。

至于看到条件通过或失败:消灭这个想法。条件评估是一个复杂的过程,发生的时间不固定。观察这段代码的执行是不可用的,如果可以的话,它很可能会让你感到困惑,而不是提供启发。

为了调试复杂的条件 - 例如在具有 N 个模式的规则上 - 您可以添加包含模式 1 的规则,然后添加模式 1 和 2、模式 1、2 和 3 等,以了解哪些成功,哪些失败。 (为了简化这一点,您可以使用规则的“extends”子句。)

关于java - 如何在 Eclipse IDE 中调试 drools (.drl) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35490970/

相关文章:

java - 测试我的 Maven 库与 Android 的兼容性

java - 格式错误的数据库 URL,无法解析主要 URL 部分

java.util.concurrent.ExecutionException : java. lang.OutOfMemoryError: Java 堆空间

maven - 智能IDEA中的Dependency和Dependency Viewer选项卡

java - Eclipse-project 到 ant/maven/gradle/的 makefile

java - 如何更改eclipse中注释的层次结构?

java - Xades-BES 验证作为校验和

java - 在 servlet 中使用静态类

java - 无法在 foreach 中使用 hibernate 实体

java - HTMLUNIT 不能很好地工作