【发布时间】:2018-02-07 15:48:35
【问题描述】:
我在spring Boot项目中使用的是Drools 7.5.0-final。
我正在开发一个多模块 Gradle 项目。 规则和 kmodule.xml 存在于子模块项目中。这个模块被打包成一个 Jar,放在一个胖 Spring Boot Jar 文件中。
<?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 作为 Spring Boot 应用程序运行时,它运行良好。 请帮忙。
【问题讨论】:
-
还有其他人遇到同样的问题吗?如果它有助于解决问题,我有一个复制器。
标签: spring spring-boot drools business-rules kie