我有一个调用 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/