Description
Depending on the sequence of how multiple drl files are read and added to a knowledgeBase, rules execution fails with a NullPointerException:
java.lang.NullPointerException at org.drools.core.common.TupleSetsImpl.setNextTuple(TupleSetsImpl.java:349) at org.drools.core.common.TupleSetsImpl.removeInsert(TupleSetsImpl.java:167) at org.drools.core.phreak.RuleNetworkEvaluator.doRiaNode2(RuleNetworkEvaluator.java:647) at org.drools.core.phreak.RuleNetworkEvaluator.innerEval(RuleNetworkEvaluator.java:294) at org.drools.core.phreak.RuleNetworkEvaluator.doRiaNode(RuleNetworkEvaluator.java:573) at org.drools.core.phreak.RuleNetworkEvaluator.evalBetaNode(RuleNetworkEvaluator.java:500) at org.drools.core.phreak.RuleNetworkEvaluator.evalNode(RuleNetworkEvaluator.java:341) at org.drools.core.phreak.RuleNetworkEvaluator.innerEval(RuleNetworkEvaluator.java:301) at org.drools.core.phreak.RuleNetworkEvaluator.outerEval(RuleNetworkEvaluator.java:136) at org.drools.core.phreak.RuleNetworkEvaluator.evaluateNetwork(RuleNetworkEvaluator.java:94) at org.drools.core.phreak.RuleExecutor.reEvaluateNetwork(RuleExecutor.java:194) at org.drools.core.phreak.RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:73) at org.drools.core.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:972) at org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1315) at org.drools.core.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1254) at org.drools.core.impl.StatefulKnowledgeSessionImpl.internalFireAllRules(StatefulKnowledgeSessionImpl.java:1365) at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1356) at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1337) at com.wellsfargo.test.RuleFlowTest.executeRules(RuleFlowTest.java:138)
Attachments
Issue Links
- is caused by
-
DROOLS-2258 NullPointerException in TupleSetsImpl.setNextTuple when the right memory of a shared subnetwork contains more than one tuple
- Closed