1

我需要从 drools 规则项目创建 kjar,并将其作为依赖项在另一个 java 应用程序中使用。如何在不使用任何 kie 服务器的情况下以嵌入式模式在 java 应用程序中执行 kjar?

4

1 回答 1

1

您只需将适当的 kie 库包含到您的应用程序中,然后在适当的地方简单地调用它。设置它的代码可能如下所示:

KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession2");
kSession.setGlobal("out", out);

kSession.insert(new Message("Dave", "Hello, HAL. Do you read me, HAL?"));
kSession.fireAllRules();

kSession.insert(new Message("Dave", "Open the pod bay doors, HAL."));
kSession.fireAllRules();

你真的应该仔细阅读文档。您应该查看整个内容,但文档中的示例解决了您正在尝试做的事情: Drools Documentation

于 2018-10-31T16:00:01.377 回答