Экземпляр KieRespository, предоставляющий исключение нулевого указателя при запуске Jar в среде Docker

#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 и создает исключение нулевого указателя