Невозможно создать сеанс kie

Я создал новый пакет в примерах Drools и пытаюсь создать kiesession:

KieServices kieServices = KieServices.Factory.get();
final KieContainer kc = kieServices.getKieClasspathContainer();
final KieSession ksession = kc.newKieSession("RecordKS");

однако созданная сессия пуста. Это не ноль, когда я запускаю другие примеры, предоставленные слюнями


person atronin    schedule 30.07.2019    source источник


Ответы (1)


В документации не очень хорошо объясняется то, что в случае ошибки при создании KieBase Drools не будет жаловаться. Приходится вручную проверять наличие ошибок:

KieServices kieServices = KieServices.Factory.get();
final KieContainer kc = kieServices.getKieClasspathContainer();

//Check for errors
Results results = kc.validate();
if (results.hasMessages(Message.Level.ERROR)){
  //notify about errors
}

Я предполагаю, что у вас есть какая-то ошибка, которая не позволяет создать KieBase, и поэтому возвращаемый KieSession равен нулю.

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

person Esteban Aliverti    schedule 30.07.2019