[rules-users] An issue when Droools fusion is run in the stream mode with 'multithreadEvaluation'

Edson Tirelli ed.tirelli at gmail.com
Mon Dec 14 15:46:14 EST 2009


   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 at 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 at 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 at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>


-- 
 Edson Tirelli
 JBoss Drools Core Development
 JBoss by Red Hat @ www.jboss.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20091214/e67da70e/attachment.html 


More information about the rules-users mailing list