NPE when ksession is serialized with facts logically inserted
Issue
- When TMS is used and the ksession is marshalled/unmarshalled, the following NPE occurs
Exception executing consequence for rule "Promote" in defaultpackage: java.lang.NullPointerException
at org.drools.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:39)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1214)
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1138)
at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1362)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:709)
at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:673)
at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:228)
at com.drools.test.TMSErrorTest.main(TMSErrorTest.java:29)
Caused by: java.lang.NullPointerException
at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:405)
at org.drools.common.NamedEntryPoint.update(NamedEntryPoint.java:370)
at org.drools.base.DefaultKnowledgeHelper.update(DefaultKnowledgeHelper.java:311)
at defaultpackage.Rule_Promote_e8b551a2f7e24f70885f8a4a7896663b.defaultConsequence(Rule_Promote_e8b551a2f7e24f70885f8a4a7896663b.java:9)
at defaultpackage.Rule_Promote_e8b551a2f7e24f70885f8a4a7896663bDefaultConsequenceInvoker.evaluate(Unknown Source)
at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1204)
... 6 more
Is it a Bug and is there a fix/workaround exists to solve this NPE ?
Environment
- Red Hat JBoss BRMS (BRMS)
- 5.3.1
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.