有人可以帮我解决这个问题吗?
我有一个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运行时,它可以正常工作。
有人知道这个问题可能是什么吗?