java.lang.NullPointerException: Cannot invoke "org.drools.compiler.compiler.Dialect.getId()"

181 views Asked by At

We have a drool based rule engine deployed on tomcat 9.0.63, java 17. I am using drools 9.44.0.Final version. when I deploy the code on AKS, I am getting intermittent issue mentioned in the screenshot.

We have yml based configuration for defining the rule. We are reading our DRL (yml configuration file), and using StatelessKieSession.

Below dependency we have used related to drool.

<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-ci</artifactId>
<version>9.44.0.Final</version>
</dependency>

we are getting the below error while calling the getDialect() method from RuleBuilderContext.class from drools-compiler-9.44.0.Final.jar enter image description here

java.lang.NullPointerException: Cannot invoke "org.drools.compiler.compiler.Dialect.getId()" because the return value of "org.drools.compiler.rule.builder.RuleBuildContext.getDialect()" is null   at org.drools.compiler.rule.builder.RuleBuildContext.<init>(RuleBuildContext.java:86)   at org.drools.compiler.builder.impl.processors.ImmutableRuleCompilationPhase.buildRuleBuilderContext(ImmutableRuleCompilationPhase.java:259)   at org.drools.compiler.builder.impl.processors.ImmutableRuleCompilationPhase.lambda$compileRulesLevel$3(ImmutableRuleCompilationPhase.java:274)
0

There are 0 answers