[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