[
https://issues.jboss.org/browse/DROOLS-1645?page=com.atlassian.jira.plugi...
]
Jacek Hola edited comment on DROOLS-1645 at 7/4/17 3:33 AM:
------------------------------------------------------------
Here's a code for the reproducer:
https://github.com/display-none/droolsSpringBootIssue
Notice how {{com.company}} and {{\*}} work as packages and {{com.company.\*}} does not.
was (Author: display.none):
Here's a code for the reproducer:
https://github.com/display-none/droolsSpringBootIssue
Notice how {{com.company}} and {{*}} work as packages and {{com.company.*}} does not.
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)