小编use*_*761的帖子

将 Drools 作为胖 jar 运行(将 drools 编译为 jar)

问题:

当我运行我的测试或从主方法运行我的应用程序时,drools 初始化很好并且一切正常。但是一旦我将我的应用程序编译为一个 jar 文件(作为一个胖 jar),这段代码就会抛出一个NullPointerException.

KieServices ks = KieServices.Factory.get();
kieContainer = ks.getKieClasspathContainer(); // ks is null
Run Code Online (Sandbox Code Playgroud)

我还注意到,当从我的 ide 运行它时,ServiceDiscovery 会发现更多 kie.conf 文件。

从 IDE 运行它

2018-05-09 18:18:12,219 [monthEnd] INFO  org.kie.api.internal.utils.ServiceDiscoveryImpl - Loading kie.conf from  
2018-05-09 18:18:12,221 [monthEnd] INFO  org.kie.api.internal.utils.ServiceDiscoveryImpl - Discovered kie.conf url=jar:file:/C:/Users/alece/.m2/repository/org/drools/drools-decisiontables/7.6.0.Final/drools-decisiontables-7.6.0.Final.jar!/META-INF/kie.conf 
2018-05-09 18:18:12,307 [monthEnd] INFO  org.kie.api.internal.utils.ServiceDiscoveryImpl - Adding Service org.drools.decisiontable.DecisionTableProviderImpl

2018-05-09 18:18:12,307 [monthEnd] INFO  org.kie.api.internal.utils.ServiceDiscoveryImpl - Loading kie.conf from  
2018-05-09 18:18:12,308 [monthEnd] INFO  org.kie.api.internal.utils.ServiceDiscoveryImpl - Discovered kie.conf url=jar:file:/C:/Users/alece/.m2/repository/org/kie/kie-internal/7.6.0.Final/kie-internal-7.6.0.Final.jar!/META-INF/kie.conf 
2018-05-09 18:18:12,311 [monthEnd] INFO  org.kie.api.internal.utils.ServiceDiscoveryImpl - Adding …
Run Code Online (Sandbox Code Playgroud)

java rules drools

2
推荐指数
1
解决办法
1322
查看次数

标签 统计

drools ×1

java ×1

rules ×1