Drools在Linux环境中KieServices返回null引发空指针异常
Drools 10.1.0部署RHEL 7.0环境触发NullPointerException异常
使用Drools 10.1.0版本开发规则引擎,在IntelliJ本地开发环境中运行一切正常,但部署到Linux RHEL 7.0环境后抛出NullPointerException异常。
异常堆栈信息如下:
Caused by: java.lang.NullPointerException: Cannot invoke "org.kie.api.KieServices.newKieFileSystem()" because "this.ks" is null
at org.kie.internal.utils.KieHelper.(KieHelper.java:52)
已在项目的META-INF目录下添加kie.conf配置文件,内容如下:
# KIE configuration file for Drools # Example: Specify the KieServices implementation org.kie.api.KieServices = org.drools.compiler.kie.builder.impl.KieServicesImpl org.kie.internal.builder.KnowledgeBuilderFactoryService = org.drools.compiler.builder.impl.KnowledgeBuilderFactoryServiceImpl
构建StatelessKieSession的示例代码如下:
public static StatelessKieSession buildStatelessKieSession(List<String> drlFiles) { KieHelper kieHelper = new KieHelper(); for(String drlFile : drlFiles){ kieHelper.addContent(drlFile, ResourceType.DRL); } return kieHelper.build().newStatelessKieSession(); }
内容的提问来源于stack exchange,提问作者nagaraj gond
相关产品推荐
相关产品推荐

