[rules-users] ClassCastException: org.drools.reteoo.RuleTerminalNode$TerminalNodeMemory cannot be cast to org.drools.reteoo.EvalConditionNode$EvalMemory

Paul Ryan pryan at infotrustgroup.com
Thu Apr 29 21:33:34 EDT 2010


Hi all,

We're receiving some error messages that we don't understand from rules that had conditionals that worked and now don't (no upgrade or anything like that, they just stopped working), any clues as to what kinds of things to look for when we get an error like the following? (if not we can try to pair down to an a test case)

org.drools.runtime.rule.ConsequenceException: java.lang.ClassCastException: org.drools.reteoo.RuleTerminalNode$TerminalNodeMemory cannot be cast to org.drools.reteoo.EvalConditionNode$EvalMemory
	at org.drools.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:23)
	at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:943)
	at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:885)
	at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1086)
	at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:660)
	at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:627)
	at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:183)
	at com.infotrustgroup.rules.engine.RulesManager.runRules(RulesManager.java:353)
	at com.infotrustgroup.util.rules.RuleFileUtil.runRules(RuleFileUtil.java:406)
	at com.infotrustgroup.util.rules.RuleFileUtil.runRules(RuleFileUtil.java:370)
	at com.infotrustgroup.util.rules.RuleRunner.run(RuleRunner.java:395)
	at com.infotrustgroup.util.rules.RuleRunner.call(RuleRunner.java:193)
	at com.infotrustgroup.jobs.services.auth.EditionsRulesJobRunner.runRules(EditionsRulesJobRunner.java:87)
Caused by: java.lang.ClassCastException: org.drools.reteoo.RuleTerminalNode$TerminalNodeMemory cannot be cast to org.drools.reteoo.EvalConditionNode$EvalMemory
	at org.drools.reteoo.EvalConditionNode.retractLeftTuple(EvalConditionNode.java:199)
	at org.drools.reteoo.CompositeLeftTupleSinkAdapter.doPropagateRetractLeftTuple(CompositeLeftTupleSinkAdapter.java:159)
	at org.drools.reteoo.CompositeLeftTupleSinkAdapter.propagateRetractLeftTuple(CompositeLeftTupleSinkAdapter.java:68)
	at org.drools.reteoo.JoinNode.retractLeftTuple(JoinNode.java:231)
	at org.drools.reteoo.ObjectTypeNode.retractObject(ObjectTypeNode.java:239)
	at org.drools.reteoo.EntryPointNode.retractObject(EntryPointNode.java:195)
	at org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:1416)
	at org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:1360)
	at org.drools.base.DefaultKnowledgeHelper.update(DefaultKnowledgeHelper.java:141)
	at org.drools.base.DefaultKnowledgeHelper.update(DefaultKnowledgeHelper.java:154)
	at com.infotrustgroup.what.Rule_Transform_SGML_to_XML_0.consequence(Rule_Transform_SGML_to_XML_0.java:48)
	at com.infotrustgroup.what.Rule_Transform_SGML_to_XML_0ConsequenceInvoker.evaluate(Rule_Transform_SGML_to_XML_0ConsequenceInvoker.java:34)
	at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:934)
	... 11 more

Thanks in advance for your help with this,

-- Paul Ryan





More information about the rules-users mailing list