我正在使用drools workbench 6.4.0 Final并定义了2个Guided决策表。
我需要从java应用程序执行这些远程规则。
我可以打印所有规则,但规则不会被解雇。
这是我的代码:
String url = "http://ip:8080/kie-drools-wb/maven2wb/demo/NewTest/LATEST/NewTest-LATEST.jar";
ReleaseIdImpl releaseId = new ReleaseIdImpl( "demo", "NewTest", "LATEST" );
KieServices ks = KieServices.Factory.get();
ks.getResources().newUrlResource(url);
KieContainer kieContainer = ks.newKieContainer(releaseId);
KieBase kbase = kieContainer.getKieBase();
System.out.println(kbase.getKiePackage("demo.newtest").getRules());
KieSession kSession = kieContainer.newKieSession();
Person details = new Person();
details.setAge(20);
kSession.insert(details);
System.out.println(kSession.getFactCount());
System.out.println("Fired rules: " + kSession.fireAllRules());
它给出的被解雇规则数量为0。
任何人都可以在我出错的地方帮助我吗? 提前谢谢。