java - 如何使用 Drools debugWorkingMemorylistener?

标签 java jboss drools business-rules rule-engine

以下代码行直接来自文档

ksession.addEventListener(new DebugWorkingMemoryEventListener());

eclipse中提示如下错误

The method addEventListener(WorkingMemoryEventListener) in the type WorkingMemoryEventManager is not applicable for the arguments (DebugWorkingMemoryEventListener)

最佳答案

您可能会导入 org.drools.event.DebugWorkingMemoryEventListener 而不是 org.drools.event.rule.DebugWorkingMemoryEventListener

在我们的例子中,以下代码可以正常工作:

import org.drools.event.rule.DebugWorkingMemoryEventListener;
import org.drools.event.rule.ObjectInsertedEvent;
import org.drools.event.rule.ObjectRetractedEvent;
import org.drools.event.rule.ObjectUpdatedEvent;
...
StatelessKnowledgeSession ksession = kbase.newStatelessKnowledgeSession();
ksession.addEventListener(new DebugWorkingMemoryEventListener() {
    @Override
    public void objectInserted(ObjectInsertedEvent event) {
        System.out.println(event);
    }

    @Override
    public void objectRetracted(ObjectRetractedEvent event) {
        System.out.println(event);
    }

    @Override
    public void objectUpdated(ObjectUpdatedEvent event) {
        System.out.println(event);
    }
});

关于java - 如何使用 Drools debugWorkingMemorylistener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855493/

相关文章:

java - 使用 Lombok @Builder @Default @Singular 来初始化 List<>

java - 动态数组创建导致 ArrayIndexOutOfBoundsException 和 NullPointerException

java - 如何在公共(public)库中使用使用 Spring 的 jar?

流口水来统治excel表

java - drools 中是否有任何 API 仅通过传递值来动态创建 drl 文件?

java - 使用 QMessageBox 从选项列表中进行选择

java - 开启JIT日志,分析汇编代码,对代码优化有帮助吗?

java - 客户端请求的 RestEasy Http header

java - 没有可用的 EjbContext

java - 为什么 drools 规则引擎即使在循环内给出也只执行一次?