Консоль вывода:Drools HelloWorld Пример Свежее Установка Броски Null Pointer
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
java.lang.NullPointerException
at com.sample.DroolsTest.main(DroolsTest.java:23)
Линии 12-28 в DroolsTest.Java
public static final void main(String[] args) {
try {
// load up the knowledge base
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-rules");
// go !
Message message = new Message();
message.setMessage("Hello World");
message.setStatus(Message.HELLO);
kSession.insert(message); //This is 23
kSession.fireAllRules();
} catch (Throwable t) {
t.printStackTrace();
}
}
Windows 7. Свежий Установка из Eclipse, Java, и Drools Plugin.
Я видел других людей, получивших ошибку с нулевым указателем, но это когда Drools Core нет, и у него появляется еще около 15 ошибок. Я не могу найти никого, получающего только эти 2.
Я предполагаю, что я пропустил какую-то часть установки, но я не могу понять это. Кроме того, у меня есть файл slf4j-api.jar в библиотеке Drools, видимой в Проводнике пакетов.
Я довольно новичок в Java, поэтому снимайте мне вопросы, и я опубликую фрагменты, которые вам нужно увидеть.
Я могу перемещаться в Проводнике пакетов в "org.kie.api.runtime.rule.EntryPoint.insert (Object arg0)" разместить его вызов, но я вижу страницу с надписью "Редактор файлов классов", затем " Источник не найден "
«Свежая установка» - это не важно. Код, который вы загружаете, почти всегда нуждается в небольшой настройке. Посмотрите на kContainer ... очевидно, что он возвращает нуль в строке 16, поэтому исследуйте причину. –
@ Мартин Вот что я вижу. Я так понимаю, мне не хватает файла? Спасибо за вашу помощь. http://i.imgur.com/dTL9EX5.jpg – DiscontentDisciple
1. Не думаю, что вам не хватает файла. Причина, по которой вы не видите источник, состоит в том, что JAR не читаются. 2. Я не могу вам помочь, так как я не знаю, что такое «слюни». 3. Продолжайте искать в Интернете, пока не получите ответ. На вашем месте я бы начал с поиска «drools: newKieSession return null» или чего-то подобного. 4. Конечно, напечатайте его на экране и убедитесь, что он пустой, и мне не слишком доверяют :) –