Kieservices.factory.get () возвращение nullJAVA

Программисты JAVA общаются здесь
Anonymous
Kieservices.factory.get () возвращение null

Сообщение Anonymous »

Я обновляю проект слюни с Drools 9.44 и следую за советом здесь. Вот код, который я использую: < /p>
public static KieContainer getKieContainerFromStream(InputStream is){
KieServices kieServices = KieServices.Factory.get();
< /code>
Этот код возвращает null. < /p>
Я выкопал источник, и вот он: < /p>
public static class Factory {
public static KieServices get() {
return KieServices.Factory.LazyHolder.INSTANCE; //1
}

private static class LazyHolder {
private static KieServices INSTANCE = (KieServices)KieService.load(KieServices.class); // 2
}
}
< /code>
Настройка точки останова на 2 Никогда не попадает. Это сбивает с толку меня, потому что я думаю, что правила Java приведут к тому, что 2 будут пробежать, как только ссылается на ленивый.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... rning-null

Вернуться в «JAVA»