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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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