#java #docker #drools #kie
Вопрос:
При запуске нашего загрузочного приложения Java Spring (Fat Jar) в среде Docker мы получаем следующую ошибку:
Error: Failed to instantiate [org.kie.api.builder.KieModule]: Factory method 'kieModule' threw an exception; nested exception is java.lang.NullPointerException
Метод в нашем классе конфигурации Drools:
@Bean(KieModule) public KieModule kieModule() { KieServices kservice = KieServices.Factory.get(); final KieRepository kr = kservice.getRepository(); //failing here KieModule kieModule = new KieModule() { public ReleaseId getReleaseId(){ return releaseId.getDefaultReleaseId();} }; kieRepository.addKieModule(kieModule); return kieModule; } }
build.gradle имеет следующие зависимости
implementation 'org.kie:kie-spring:7.30.0:Final' implementation 'org.drools:drools-core:7.30.0:Final' implementation 'org.drools:drools-compiler:7.30.0:Final'
Функциональность отлично работает на JVM и других серверах, но при развертывании во внутреннем контейнере Docker она прерывается в экземпляре KieRepository и создает исключение нулевого указателя