我需要从drools规则项目创建kjar,并将其作为依赖项在另一个Java应用程序中使用。如何在不使用任何kie-server的情况下以嵌入式模式在Java应用程序中执行kjar?
答案 0 :(得分:0)
您只需要在应用程序中包含适当的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