Drools не может загружать файлы DRL из нескольких папок внутри исполняемого файла JAR Spring Boot (проблема LaunchedURLCJAVA

Программисты JAVA общаются здесь
Anonymous
Drools не может загружать файлы DRL из нескольких папок внутри исполняемого файла JAR Spring Boot (проблема LaunchedURLC

Сообщение Anonymous »

Я использую Drools 10.1.0 (

Код: Выделить всё

drools-xml-support
) с Spring Boot, и у меня есть kmodule.xml с двумя KBase, каждый из которых указывает на другую папку.

В IntelliJ/IDE все работает отлично.

Но когда я создаю исполняемый JAR Spring Boot (с true в Spring-boot-maven-plugin) и запустите его с помощью: java -jar my-app.jar
Drools не может загружать файлы DRL, и kieSession становится null.

Никакие правила не запускаются и ошибки не отображаются.
Я обнаружил, что это происходит потому, что Spring Boot использует

Код: Выделить всё

LaunchedURLClassLoader
вместо загрузчика классов по умолчанию, используемого в IDE.
Я хочу:
  • сохранять файлы DRL внутри JAR (не внешнего)
  • сохранять исполняемый файл JAR ()


Подробнее здесь: https://stackoverflow.com/questions/798 ... executable

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