NullPointerException для метода .insert () - PullRequest
0 голосов
/ 15 апреля 2019

Я следую руководству по началу работы с 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 Я надеюсь, что все в порядке, я просто вставил все это, файл не такой длинный, и я подумал, что важно показать все, что былобыли импортированы и определены.

1 Ответ

0 голосов
/ 19 апреля 2019

Полагаю, вам не хватает файла конфигурации kmodule.xml в ресурсах вашего проекта. Подробности об этом вы можете найти в документации - http://docs.jboss.org/drools/release/6.2.0.CR2/drools-docs/html/KIEChapter.html#KIEBuildingSection.

...