2017-08-25 106 views
0

我已經設法運行CDI使用版本6.3.0.Final,CDI版本1.2和焊縫版本2.30.最終運行Drools。使用下面的代碼示例。Drools 7與CDI使用焊接

https://github.com/Salaboy/drools-workshop/tree/master/my-first-drools-project

public class App { 

    @Inject 
    @KSession 
    private KieSession kSession; 

    public void bootstrapDrools() { 
     // The KieSession was injected so we can use it now 
     kSession.insert("Hi There!"); 
     int rulesFired = kSession.fireAllRules(); 
     System.out.println(">>> Rules Fired: "+rulesFired); 


    } 

    public static void main(String[] args) { 
     //Boostrap the CDI container, in this case WELD 
     Weld w = new Weld(); 

     WeldContainer wc = w.initialize(); 
     App app = wc.select(App.class).get(); 
     app.bootstrapDrools(); 

     w.shutdown(); 
    } 
} 

現在,我試圖做使用Drools的相同7.2.0決賽。

但我無法讓它工作。有任何想法嗎?

回答

1

正如我在我的博客文章回答 您需要添加在滴料7以下依賴得到這些例子的工作: org.drools 滴料-CDI $ {} kie.version

+0

作品像魅力! – fanvabra