You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 13:24:55