Entered JBRULES-2887.<br><br>But I find that there must be another pattern <br><br>   when<br>              SomePatternHereREquiredToCausetheNPE(...)<br>
                $list : List() from collect ( A() over window:time(5s) )<br>
                Number($avg : doubleValue) from accumulate( A($num : num)<br>
from $list, average($num))<br>
        then<br><br>-W<br><br><div class="gmail_quote">On 6 February 2011 09:34, Wolfgang Laun <span dir="ltr">&lt;<a href="mailto:wolfgang.laun@gmail.com">wolfgang.laun@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I cannot confirm/reproduce this with 5.1.1.<br><br>Please provide version info and a complete example causing this error?<br><font color="#888888"><br>-W</font><div><div></div><div class="h5"><br><br><br><div class="gmail_quote">
On 6 February 2011 02:18, OlliSee <span dir="ltr">&lt;<a href="mailto:o.roess@seeburger.de" target="_blank">o.roess@seeburger.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
Hi folks, another bug discovered here?<br>
<br>
This rule yields a really nice exception<br>
<br>
rule &quot;Test&quot;<br>
        when<br>
                $list : List() from collect ( A() over window:time(5s) )<br>
                Number($avg : doubleValue) from accumulate( A($num : num)<br>
from $list, average($num))<br>
        then<br>
                ...<br>
end<br>
<br>
whereas<br>
             Number($avg : doubleValue) from accumulate( A($num : num) over<br>
window:time(5s), average($num))<br>
works fine.<br>
<br>
So it seems I can&#39;t accumulate over the list. But would be quite handy if I<br>
had more than one accumulation to do and didn&#39;t want to rewrite all the<br>
constraints in each accumulation statement. I could just use the list, but<br>
that results in the exception below.<br>
<br>
<br>
Exception in thread &quot;Thread-5&quot; org.drools.RuntimeDroolsException: Unexpected<br>
exception executing action<br>
org.drools.rule.SlidingTimeWindow$BehaviorExpireWMAction@46fef3<br>
        at<br>
org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:1473)<br>
        at<br>
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:1159)<br>
        at<br>
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:1123)<br>
        at<br>
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:917)<br>
        at<br>
org.drools.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:251)<br>
        at trafficsys.SessionInterface.insertAndFire(SessionInterface.java:144)<br>
        at<br>
trafficsys.cep.SensorEventGenerator.generateEvents(SensorEventGenerator.java:80)<br>
        at de.trafficsimulation.MicroStreet.update(MicroStreet.java:393)<br>
        at de.trafficsimulation.SimCanvas.run(SimCanvas.java:401)<br>
        at java.lang.Thread.run(Unknown Source)<br>
Caused by: java.lang.NullPointerException<br>
        at org.drools.reteoo.AccumulateNode.getFirstMatch(AccumulateNode.java:967)<br>
        at org.drools.reteoo.AccumulateNode.splitList(AccumulateNode.java:920)<br>
        at<br>
org.drools.reteoo.AccumulateNode.removePreviousMatchesForLeftTuple(AccumulateNode.java:874)<br>
        at<br>
org.drools.reteoo.AccumulateNode.retractLeftTuple(AccumulateNode.java:205)<br>
        at<br>
org.drools.reteoo.CompositeLeftTupleSinkAdapter.doPropagateRetractLeftTuple(CompositeLeftTupleSinkAdapter.java:238)<br>
        at<br>
org.drools.reteoo.CompositeLeftTupleSinkAdapter.propagateRetractLeftTupleDestroyRightTuple(CompositeLeftTupleSinkAdapter.java:138)<br>
        at<br>
org.drools.reteoo.AccumulateNode.retractLeftTuple(AccumulateNode.java:212)<br>
        at<br>
org.drools.reteoo.SingleLeftTupleSinkAdapter.doPropagateRetractLeftTuple(SingleLeftTupleSinkAdapter.java:217)<br>
        at<br>
org.drools.reteoo.SingleLeftTupleSinkAdapter.propagateRetractLeftTuple(SingleLeftTupleSinkAdapter.java:91)<br>
        at<br>
org.drools.reteoo.AccumulateNode.evaluateResultConstraints(AccumulateNode.java:648)<br>
        at<br>
org.drools.reteoo.AccumulateNode.removePreviousMatchesForRightTuple(AccumulateNode.java:903)<br>
        at<br>
org.drools.reteoo.AccumulateNode.retractRightTuple(AccumulateNode.java:303)<br>
        at<br>
org.drools.rule.SlidingTimeWindow.expireTuples(SlidingTimeWindow.java:167)<br>
        at<br>
org.drools.rule.SlidingTimeWindow$BehaviorExpireWMAction.execute(SlidingTimeWindow.java:329)<br>
        at<br>
org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:1471)<br>
        ... 9 more<br>
<font color="#888888"><br>
<br>
--<br>
View this message in context: <a href="http://drools-java-rules-engine.46999.n3.nabble.com/Accumulating-over-a-list-of-collected-events-bug-tp2434809p2434809.html" target="_blank">http://drools-java-rules-engine.46999.n3.nabble.com/Accumulating-over-a-list-of-collected-events-bug-tp2434809p2434809.html</a><br>


Sent from the Drools - User mailing list archive at Nabble.com.<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</font></blockquote></div><br>
</div></div></blockquote></div><br>