Я следую руководству по началу работы с Drools 6.5, поэтому я не понимаю 100% того, что пишу, но получаю ошибку NullPointerException в моем методе .insert () в моем тестовом примере.учебный класс.Я следовал руководству в документации Drools.org к тройнику, но согласно документации мой код должен работать.
Я думал, что, возможно, документация устарела, и метод был изменен / устарел, ноЯ не могу найти никаких похожих проблем.
package Basic1;
import org.junit.BeforeClass;
import org.junit.Test;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;
import org.kie.api.runtime.StatelessKieSession;
import util.KnowledgeSessionHelper;
@SuppressWarnings("restriction")
public class FirstRuleTest {
StatelessKieSession sessionStateless = null;
KieSession sessionStateful = null;
static KieContainer kieContainer;
@BeforeClass
public static void beforeClass(){
kieContainer = KnowledgeSessionHelper.createRuleBase();
}
@Test
public void firstTest(){
sessionStateful = KnowledgeSessionHelper.getStatefulKnowledgeSession(kieContainer,"ksession-rules");
Account a = new Account();
sessionStateful.insert(a); // this is throwing the error when I test with JUnit 4
sessionStateful.fireAllRules();
}
}
PS Я надеюсь, что все в порядке, я просто вставил все это, файл не такой длинный, и я подумал, что важно показать все, что былобыли импортированы и определены.