[rules-users] Error after inserting object in the workingmemory

Kevin Alonso kalonso at vicomtech.org
Mon May 24 10:12:34 EDT 2010


Hello,

I´m working with the last successful build(22-may-2010) of drools5.1. I 
get the error below, when I try to insert a class instance in the 
working memory. This only happens when conditional part of a rule is 
satisfied.

I´ve read in previous mails of this mailing list something about this 
error and it seems that is related with the call of static method.

http://lists.jboss.org/pipermail/rules-users/2008-January/004485.html


I have a rule that would be activated after the insertion of the 
instance. The rule is the following:

rule "ruleA"
ruleflow-group "BlockStageOrder1Round1"
when
	State(SizeX : width, SizeY : height)
	support : ClassifierPropositionSupport(fDescriptor : frameDescriptor, 
fatherClass == "blue", x >= 0 && < (SizeX/4), y >= 0 && < (SizeY/4))
then
	ProposeClassifiers.SetClassifier(drools, fDescriptor,"sky");
end

Can you help me solving this?

Thank you in advance,

Kevin.

java.lang.RuntimeException: unable to execute Action
	at 
org.drools.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:56)
	at 
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:117)
	at 
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:178)
	at 
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:144)
	at 
org.drools.workflow.instance.node.ActionNodeInstance.triggerCompleted(ActionNodeInstance.java:62)
	at 
org.drools.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:58)
	at 
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:117)
	at 
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:178)
	at 
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:144)
	at 
org.drools.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:49)
	at 
org.drools.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:41)
	at 
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:117)
	at 
org.drools.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:16)
	at 
org.drools.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:192)
	at 
org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:309)
	at 
org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1591)
	at 
org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1569)
	at 
org.drools.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:286)
	at mandragora.Mandragora.main(Mandragora.java:95)
Caused by: java.lang.UnsupportedOperationException: does not support 
method call isAllowed(Object object, InternalWorkingMemory workingMemoiry)
	at 
org.drools.rule.ReturnValueRestriction.isAllowedCachedRight(ReturnValueRestriction.java:252)
	at 
org.drools.rule.AndCompositeRestriction.isAllowedCachedRight(AndCompositeRestriction.java:51)
	at 
org.drools.rule.MultiRestrictionFieldConstraint.isAllowedCachedRight(MultiRestrictionFieldConstraint.java:115)
	at 
org.drools.common.DoubleBetaConstraints.isAllowedCachedRight(DoubleBetaConstraints.java:176)
	at org.drools.reteoo.JoinNode.assertObject(JoinNode.java:124)
	at org.drools.reteoo.BetaNode.modifyObject(BetaNode.java:312)
	at 
org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateModifyObject(CompositeObjectSinkAdapter.java:444)
	at 
org.drools.reteoo.CompositeObjectSinkAdapter.propagateModifyObject(CompositeObjectSinkAdapter.java:412)
	at org.drools.reteoo.AlphaNode.modifyObject(AlphaNode.java:160)
	at 
org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:52)
	at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:262)
	at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:173)
	at 
org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:1395)
	at 
org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:1291)
	at mandragora.states.OntologyIngestColor.run(OntologyIngestColor.java:257)
	at mandragora.Process_mandragora_0.action1(Process_mandragora_0.java:19)
	at 
mandragora.Process_mandragora_0Action1Invoker.execute(Process_mandragora_0Action1Invoker.java:20)
	at 
org.drools.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:54)
	... 18 more

-- 

Vicomtech
	
Kevin Alonso González
Investigador / Researcher
Televisión Digital y Servicios Multimedia /
Digital TV & Multimedia Services
kalonso at vicomtech.org

	  	
Mikeletegi Pasealekua, 57 - Parque Tecnológico
20009 Donostia - San Sebastián - Spain
Tel:  	+[34] 943 30 92 30
Fax:  	+[34] 943 30 93 93
www.vicomtech.org




More information about the rules-users mailing list