eclipse - 在 eclipse 中调试 EJB 内的 Drools

标签 eclipse ejb drools

我当前正在调试一个 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/

相关文章:

ejb - 如何从远程客户端访问实体 bean?

java - 我们可以在jbpm6脚本任务中访问drools规则引擎的工作内存事实吗?

grails - 创建名称为 'defaultKieStatelessSession'的bean时出错

junit - 在 Drools 单元测试中在哪里创建知识库?

java - android Intent 空指针异常

java - 如何像eclipse中gdb的打印命令一样将java调试信息打印到屏幕上?

java - IncationContext 是否传播到嵌套方法

java - 使用 AspectJ 配置 SpringSource 工具套件

android - ADT Eclipse 在调试期间像 xCode 一样执行代码

java - 关于在 Tomcat 中运行 JBOSS EJB 的查询