我当前正在调试一个 Web 应用程序,该应用程序使用 EJB 内的 drools 规则集来处理业务规则。它部署在 JBoss 服务器内。我已配置 Eclipse 来运行服务器,以便我可以使用 Eclipse 的“服务器上的调试”功能。
当我到达触发 drools 规则集的类时,服务器失去焦点并在所有规则被触发后返回。有没有办法可以追踪正在解雇的规则?现在,我所做的是将日志放入 *.drl 文件中,这样我就知道应用程序在规则引擎中的位置。
最佳答案
当您将名为 drools.packagebuilder.conf 的文件添加到 %USERHOME% 目录时,您可以获得任何规则生成的 java 源代码。 该文件必须包含以下指令:
drools.dump.dir = d:/myDroolsJavaSourceCode
目录 d:/myDroolsJavaSourceCode - 目录(或任何其他给定名称)必须存在,否则 Drools Packagebuild 将停止执行。
然后您可以将此目录作为新项目添加到您的 Eclipse 环境中(可能您必须删除“默认位置”标志才能选择“myDroolJavaSourceCode”)。 然后您可以在 Eclipse 中打开该文件并在编辑器中设置断点。
可能您还必须在调试执行两次期间附加目录。
最诚挚的问候!
克里斯托夫
关于eclipse - 在 eclipse 中调试 EJB 内的 Drools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15801554/