java - Drools 在议程过滤器之外的规则上收到 NullPointerException

标签 java nullpointerexception drools

我正在使用 Drools Engine,但遇到意外异常。

我不断收到异常:

Caused by: java.lang.NullPointerException
at com.validator.controllers.Rule_When_health_notification_received_determine_system_status$u46$1878980533.eval0(Rule_When_health_notification_received_determine_system_status$u46$1878980533.java:8)
at com.validator.controllers.Rule_When_health_notification_received_determine_system_status$u46$1878980533Eval0InvokerGenerated.evaluate(Unknown Source)
at com.validator.controllers.Rule_When_health_notification_received_determine_system_status$u46$1878980533Eval0Invoker.evaluate(Unknown Source)
at org.drools.core.rule.EvalCondition.isAllowed(EvalCondition.java:118) [drools-core-6.3.0.Final.jar:6.3.0.Final]

问题是这条规则不应该出现在我的 AgendaFilter 中。应该运行的规则是:

FactHandle requestFact = kSession.insert(request);

kSession.fireAllRules(new GenericAgendaFilter(ObjectTypes.GROUP, Operations.ITEM_UPDATE));

请求包含要使用的规则的一些基本信息。

我的规则的标签是:

   @Type("ITEM")
   @Operation("CHANGE_HEALTH")

知道我做错了什么吗?

最佳答案

agenda-group 仅用于将您想要执行的规则分组在一起。您的知识库中的所有规则仍将在需要时进行评估,无论它们属于哪个议程组

希望对你有帮助

关于java - Drools 在议程过滤器之外的规则上收到 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51211553/

相关文章:

java - 从 sftp 下载多个文件

java - 为什么 AsyncTask 在添加新数据后不自动更新 GraphView?

java - 如何将 .CSV 文件导入 Drools

java - float 操作按钮菜单不随标题滚动

java - 使用 JDK 1.6.x G1 ("Garbage First"的经验)

Java:创建文件或目录(如果不存在)

java - Java中Stack的push()方法出现NullPointerException

java - 配置 drools 和 maven 并使用它们编写 hello world 应用程序

java - 口水工作台 : How to call User defined static Java Method from Drool Rule

java - Wildfly 有一个在后台运行的持续运行的进程