Jacek Hola created DROOLS-1645:
----------------------------------
Summary: Wildcard in packages does not work in Spring Boot jar
Key: DROOLS-1645
URL:
https://issues.jboss.org/browse/DROOLS-1645
Project: Drools
Issue Type: Bug
Components: core engine
Affects Versions: 7.0.0.Final
Reporter: Jacek Hola
Assignee: Mario Fusco
In applications built with Spring Boot the resources under {{src/main/resources/}} are
packed into jar in {{BOOT-INF/classes/}}. That's why when in {{kmodule.xml}} someone
specifies
{code:xml}
<kbase name="base" default="true"
packages="com.company.*">
...
</kbase>
{code}
then for example resource {{src/main/resources/com/company/rule.drl}} will not be picked
up, because the path in jar(zip) is {{BOOT-INF/classes/com/company/rule.drl}}.
From my investigation it seems the logic in
org.drools.compiler.kie.builder.impl.KieBuilderImpl#isFileInKieBase does not recognize
these files as it compares the packages for equality or if one starts with the other.
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)