Drools规则不会从远程maven中被解雇

时间:2016-07-20 11:24:21

标签: java jboss drools drools-guvnor kie

我正在使用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。

任何人都可以在我出错的地方帮助我吗? 提前谢谢。

0 个答案:

没有答案