Bug 845000 - ClassCastException in RuleTerminalNode.retractLeftTuple()
Summary: ClassCastException in RuleTerminalNode.retractLeftTuple()
Keywords:
Status: VERIFIED
Alias: None
Product: JBoss Enterprise BRMS Platform 5
Classification: JBoss
Component: BRE (Expert, Fusion)
Version: BRMS 5.3.0.GA
Hardware: Unspecified
OS: Unspecified
urgent
high
Target Milestone: ---
: ---
Assignee: Mario Fusco
QA Contact: Martin Vecera
URL:
Whiteboard:
Depends On:
Blocks: 852881 843917
TreeView+ depends on / blocked
 
Reported: 2012-08-01 12:41 UTC by Alessandro Lazarotti
Modified: 2020-04-27 01:14 UTC (History)
0 users

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
: 852881 (view as bug list)
Environment:
Last Closed:
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker JBRULES-3590 0 Major Resolved ClassCastException in RuleTerminalNode.retractLeftTuple() 2016-05-19 10:38:13 UTC

Description Alessandro Lazarotti 2012-08-01 12:41:21 UTC
ruleflow-group + lock-on-activate may cause a ClassCastException.

import org.drools.Person;
import org.drools.Cheese;
rule R1
ruleflow-group "group1"
lock-on-active true
when
   $p : Person()
then
   $p.setName("John");
   update ($p);
end
rule R2
ruleflow-group "group1"
lock-on-active true
when
   $p : Person( name == null )
   forall ( Cheese ( type == "cheddar" ))
then
end


Exception executing consequence for rule "R1" in defaultpkg: java.lang.ClassCastException: java.lang.Boolean cannot be cast to org.drools.spi.Activation
	at org.drools.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:39)
	at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1287)
	at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1212)
	at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1446)
	at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:710)
	at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:674)
	at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:230)
...
Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to org.drools.spi.Activation
	at org.drools.reteoo.RuleTerminalNode.retractLeftTuple(RuleTerminalNode.java:309)
	at org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateRetractLeftTuple(SingleLeftTupleSinkAdapter.java:224)
	at org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateRetractLeftTuple(SingleLeftTupleSinkAdapter.java:98)
	at org.drools.reteoo.NotNode.retractLeftTuple(NotNode.java:216)
	at org.drools.reteoo.LeftTupleSource.doModifyLeftTuple(LeftTupleSource.java:286)

Comment 3 Iva Zakova 2012-08-06 07:24:33 UTC
verified in patch 843917


Note You need to log in before you can comment on or make changes to this bug.