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

indika kumara indika.kuma at gmail.com
Tue Dec 22 23:41:56 EST 2009


I have created a JIRA [1] and attached a test case

https://jira.jboss.org/jira/browse/JBRULES-2389

Tx

indika

2009/12/15 Edson Tirelli <ed.tirelli at 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 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
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20091223/11e9dcfa/attachment.html 


More information about the rules-users mailing list