Thanks lots Edson .... I will provide a test case in this weekend. BTW , I
am using two accumulate functions. Could this be an issue with concurrent +
accumulate functions... because with a single thread things are working
properly.
Thanks
Indika
2009/12/15 Edson Tirelli <ed.tirelli(a)gmail.com>
Indika,
I will need to reproduce the problem in order to investigate and fix it.
If you can create an isolated test case and open a jira for it, it will be
very helpful.
Thanks,
Edson
2009/12/14 indika kumara <indika.kuma(a)gmail.com>
> Hi all
>
> I have encountered an issue when Droools fusion is run in the stream mode
> with 'multithreadEvaluation' and maxThreads=5. The issue is as follows.
>
> org.drools.
> RuntimeDroolsException: Unexpected exception executing action
> org.drools.reteoo.PropagationQueuingNode$PropagateAction@8c1400
> at
>
org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:1549)
> at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:160)
> at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:121)
> at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:80)
> at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:28)
> .........
> Caused by: org.drools.RuntimeDroolsException:
> java.lang.NullPointerException
> at org.drools.rule.Accumulate.accumulate(Accumulate.java:172)
> at
> org.drools.reteoo.AccumulateNode.modifyTuple(AccumulateNode.java:424)
> at
> org.drools.reteoo.AccumulateNode.assertObject(AccumulateNode.java:284)
> at
>
org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:42)
> at
>
org.drools.reteoo.PropagationQueuingNode$AssertAction.execute(PropagationQueuingNode.java:326)
> at
>
org.drools.reteoo.PropagationQueuingNode.propagateActions(PropagationQueuingNode.java:221)
> at
>
org.drools.reteoo.PropagationQueuingNode$PropagateAction.execute(PropagationQueuingNode.java:394)
> at
>
org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:1547)
> ... 18 more
> Caused by: java.lang.NullPointerException
> at
>
org.drools.base.accumulators.MVELAccumulatorFunctionExecutor.accumulate(MVELAccumulatorFunctionExecutor.java:129)
> at org.drools.rule.Accumulate.accumulate(Accumulate.java:164)
> ... 25 more
>
>
> Then NPE is due to the argument 'context' of the accumulate is null.
>
> When I run the fusion in the same scenario without
> 'multithreadEvaluation' , it works fine.
>
> Could someone help me to identify the actual issue?
>
> Thanks Lots
>
> Indika
>
> Please Note : I did not inject events concurrently. But , I need to do
> that too
>
> _______________________________________________
> rules-users mailing list
> rules-users(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-users
>
>
--
Edson Tirelli
JBoss Drools Core Development
JBoss by Red Hat @
www.jboss.com
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users