Я использую Drools 7.5.0-final в весеннем проекте Boot.
Я работаю над многомодульным проектом Gradle. Правила и kmodule.xml присутствуют в проекте подмодуля. Этот модуль упакован в виде Jar внутри толстого загрузочного Jar-файла Spring.
<?xml version="1.0" encoding="UTF-8"?>
<kmodule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://jboss.org/kie/6.0.0/kmodule">
<!-- <configuration>
<property key="drools.propertySpecific" value="ALLOWED"/>
</configuration> -->
<kbase name="rules.employee.tax" packages="uk.gov.hmrc.itmp.service.application.rules.employee.tax" >
<ksession name="rules.employee.tax.session" type="stateful" />
<ksession name="rules.employee.tax.statelesssession" type="stateless" />
</kbase>
</kmodule>
Я создаю контейнер из пути к классам.
KieContainer kContainer = kieService.newKieClasspathContainer();
при запуске сервера (java -jar) он загружает Kmodule.xml и печатает все kbase и sessionName.
Но когда я запускаю правила, возвращается zero rules fired
.
Он отлично работает, когда я запускаю приложение весенней загрузки из Eclipse. Пожалуйста, помогите.