如何在eclipse IDE中调试drools(.drl)文件

时间:2016-02-18 19:44:02

标签: java eclipse maven debugging drools

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

请帮我调试drl文件。

1 个答案:

答案 0 :(得分:1)

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

看到条件通过或失败:消灭思想。评估条件是一个复杂的过程,发生在奇数时间。看着正在执行的代码是不可用的,如果是这样的话,很可能会让你感到困惑而不是提供启发。

对于调试复杂条件 - 比如说具有N个模式的规则 - 您可以添加包含模式1,模式1和模式2,模式1,2和3等的规则,以了解成功和失败的原因。 (为简化这一点,您可以使用规则的“extends”子句。)