Bug 845000 - ClassCastException in RuleTerminalNode.retractLeftTuple()
Summary: ClassCastException in RuleTerminalNode.retractLeftTuple()
Keywords:
Status: CLOSED UPSTREAM
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: 843917 852881
TreeView+ depends on / blocked
 
Reported: 2012-08-01 12:41 UTC by Alessandro Lazarotti
Modified: 2025-02-10 03:20 UTC (History)
0 users

Fixed In Version:
Clone Of:
: 852881 (view as bug list)
Environment:
Last Closed: 2025-02-10 03:20:24 UTC
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

Comment 6 Red Hat Bugzilla 2025-02-10 03:20:24 UTC
This product has been discontinued or is no longer tracked in Red Hat Bugzilla.


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