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
kalo...@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

_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to