79729801

Date: 2025-08-08 13:19:58
Score: 1
Natty:
Report link

Exactly same issue I'm facing with Drools 8 or Drools 10.1.0. [Drools 10.1.0]

Everything works fine in Intellij. If deploy it to Linux (RHEL 7.0) getting NPE.

Caused by: java.lang.NullPointerException: Cannot invoke "org.kie.api.KieServices.newKieFileSystem()" because "this.ks" is null
        at org.kie.internal.utils.KieHelper.<init>(KieHelper.java:52)

Added META-INF as below:

enter image description here

kie.conf content:

# 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

Simple Code:

public static StatelessKieSession buildStatelessKieSession(List<String> drlFiles) {
    KieHelper kieHelper = new KieHelper();
    for(String drlFile : drlFiles){
        kieHelper.addContent(drlFile, ResourceType.DRL);
    }
    return kieHelper.build().newStatelessKieSession();
}
Reasons:
  • Probably link only (1):
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: nagaraj gond