Spring Boot Application打包在jar中时不会触发流口水的规则

时间:2019-02-14 18:31:27

标签: java spring-boot drools kie-workbench

有人可以帮我解决这个问题吗?

我有一个Spring Boot应用程序,该应用程序在maven存储库中使用kjar来消耗Drools规则。当我在Spring Tool Suite中运行应用程序时,规则将正常执行。但是,当我使用mvn clean package命令将应用程序打包到jar中时,规则不会执行,也不会出现错误。

这是我正在运行的代码:

KieServices services = KieServices.Factory.get();
ReleaseId release = services.newReleaseId("com.app","engine-rules","1.0.0");
KieContainer container = services.newKieContainer(release);
KieScanner scanner = services.newKieScanner(container);
scanner.start(5000);

KieBase base = container.getKieBase("AppKB");
KieSession session = base.newKieSession();
entities.forEach(session::insert);
session.fireAllRules();

当我使用java -jar app.jar命令运行应用程序时,规则不会执行,并且不会产生任何错误。但是,当我通过Eclipse IDE运行时,它可以正常工作。

有人知道这个问题可能是什么吗?

0 个答案:

没有答案