Drools получает исключение NullPointerException для правила вне фильтра повестки дня - PullRequest
0 голосов
/ 06 июля 2018

Я работаю с 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")

Любая идея, что я делаю не так?

1 Ответ

0 голосов
/ 06 июля 2018

agenda-group используется только для группировки правил, которые вы хотите, чтобы выполнялось вместе. Все правила в вашей Базе знаний по-прежнему будут оцениваться при необходимости, независимо от того, к какому agenda-group они относятся.

Надеюсь, это поможет,

...