<br> Seems a bug to me. Can you plz open a JIRA and attach a self contained test case for us to reproduce the problem?<br><br> Thanks<br><br> []s<br> Edson<br><br><br><div class="gmail_quote">2008/6/11 kunal <<a href="mailto:kshah@sensorlogic.com">kshah@sensorlogic.com</a>>:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
Yes, I just updated to 4.0.7 before couple of days. But I tried it out with<br>
4.0.4 also with same results. So I don't think this is something introduced<br>
in 4.0.7, but not sure.<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
Edson Tirelli-3 wrote:<br>
><br>
> Are you using drools 4.0.7?<br>
><br>
> []s<br>
> Edson<br>
><br>
> 2008/6/10 kunal <<a href="mailto:kshah@sensorlogic.com">kshah@sensorlogic.com</a>>:<br>
><br>
>><br>
>> I am dynamically adding/modifying rules (packages) to a loaded rule-base<br>
>> and<br>
>> having issues specifically when my rule contains accumulate CE. For an<br>
>> example, following is a rule which I am trying to add to my rulebase<br>
>> (which<br>
>> is already loaded in memory).<br>
>><br>
>> rule "7d7fa7f1-164b-45a7-8e5a-c0c260815f9a"<br>
>> enabled true<br>
>> salience 0<br>
>> no-loop true<br>
>> agenda-group "DATA_ARRIVAL"<br>
>> when<br>
>> AgentID(agentId : agentId);<br>
>> DeviceData()<br>
>><br>
>><br>
>> Property(key=="threshold",classifier=="7d7fa7f1-164b-45a7-8e5a-c0c260815f9a.Condition0",$prop_threshold0<br>
>> : value)<br>
>> $total0: Number( doubleValue > $prop_threshold0) from<br>
>> accumulate(<br>
>> DataPoint( $value0: value ) from<br>
>><br>
>> dataService.getDataPoints("5e0de623-9a25-45a1-8bc5-745254c2576e","SPEED",3),<br>
>> average( $value0) )<br>
>> then<br>
>><br>
>> agent.handleAction("rules.sl.7d7fa7f1-164b-45a7-8e5a-c0c260815f9a",0);<br>
>> end<br>
>><br>
>> I am not getting any error (Rule validation or any other) when adding<br>
>> package with my rule to rulebase, but when getting following error, when<br>
>> rulebase is used thereafter:<br>
>><br>
>> java.lang.NoClassDefFoundError:<br>
>> rules/sl/Rule_7d7fa7f1_164b_45a7_8e5a_c0c260815f9a_0<br>
>> at<br>
>><br>
>> rules.sl.Rule_7d7fa7f1_164b_45a7_8e5a_c0c260815f9a_0AccumulateExpression0Invoker.evaluate(Unknown<br>
>> Source)<br>
>> at<br>
>><br>
>> org.drools.base.accumulators.JavaAccumulatorFunctionExecutor.reverse(JavaAccumulatorFunctionExecutor.java:91)<br>
>> at org.drools.rule.Accumulate.reverse(Accumulate.java:151)<br>
>> at<br>
>> org.drools.reteoo.AccumulateNode.modifyTuple(AccumulateNode.java:376)<br>
>> at<br>
>> org.drools.reteoo.AccumulateNode.retractObject(AccumulateNode.java:292)<br>
>> at<br>
>><br>
>> org.drools.reteoo.SingleObjectSinkAdapter.propagateRetractObject(SingleObjectSinkAdapter.java:32)<br>
>> at<br>
>><br>
>> org.drools.reteoo.RightInputAdapterNode.retractTuple(RightInputAdapterNode.java:124)<br>
>> at<br>
>><br>
>> org.drools.reteoo.SingleTupleSinkAdapter.propagateRetractTuple(SingleTupleSinkAdapter.java:38)<br>
>> at org.drools.reteoo.FromNode.retractTuple(FromNode.java:130)<br>
>> at<br>
>><br>
>> org.drools.reteoo.CompositeTupleSinkAdapter.propagateRetractTuple(CompositeTupleSinkAdapter.java:52)<br>
>> at org.drools.reteoo.JoinNode.retractTuple(JoinNode.java:231)<br>
>> at<br>
>><br>
>> org.drools.reteoo.CompositeTupleSinkAdapter.propagateRetractTuple(CompositeTupleSinkAdapter.java:52)<br>
>> at org.drools.reteoo.JoinNode.retractObject(JoinNode.java:191)<br>
>> at<br>
>><br>
>> org.drools.reteoo.CompositeObjectSinkAdapter.propagateRetractObject(CompositeObjectSinkAdapter.java:375)<br>
>> at<br>
>> org.drools.reteoo.ObjectTypeNode.retractObject(ObjectTypeNode.java:189)<br>
>> at org.drools.reteoo.Rete.retractObject(Rete.java:215)<br>
>> at<br>
>> org.drools.reteoo.ReteooRuleBase.retractObject(ReteooRuleBase.java:211)<br>
>> at<br>
>><br>
>> org.drools.reteoo.ReteooWorkingMemory.doRetract(ReteooWorkingMemory.java:79)<br>
>> at<br>
>><br>
>> org.drools.common.AbstractWorkingMemory.retract(AbstractWorkingMemory.java:1023)<br>
>> at<br>
>><br>
>> org.drools.common.AbstractWorkingMemory.retract(AbstractWorkingMemory.java:982)<br>
>> at<br>
>> com.sensorlogic.rules.RuleAgent.retractMatchingFact(RuleAgent.java:283)<br>
>> at com.sensorlogic.rules.RuleAgent.processFact(RuleAgent.java:264)<br>
>> at com.sensorlogic.rules.RuleAgent.run(RuleAgent.java:342)<br>
>> at<br>
>><br>
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)<br>
>> at<br>
>><br>
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)<br>
>> at java.lang.Thread.run(Thread.java:595)<br>
>><br>
>> I will appreciate any insight with this problem. My process of<br>
>> adding/updating rules dynamically works with all other rules I am using<br>
>> but<br>
>> only has issues with using 'accumulate' CE. Has someone encountered this<br>
>> before? Or just any ideas on what can cause NoClassDefFound for my added<br>
>> rule?<br>
>> --<br>
>> View this message in context:<br>
>> <a href="http://www.nabble.com/NoClassDefFoundError-when-dynamically-updating-rulebase-for-rule-using-%27accumulate%27-CE-tp17765904p17765904.html" target="_blank">http://www.nabble.com/NoClassDefFoundError-when-dynamically-updating-rulebase-for-rule-using-%27accumulate%27-CE-tp17765904p17765904.html</a><br>
>> Sent from the drools - user mailing list archive at Nabble.com.<br>
>><br>
>> _______________________________________________<br>
>> rules-users mailing list<br>
>> <a href="mailto:rules-users@lists.jboss.org">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>
>><br>
><br>
><br>
><br>
> --<br>
> Edson Tirelli<br>
> JBoss Drools Core Development<br>
> Office: +55 11 3529-6000<br>
> Mobile: +55 11 9287-5646<br>
> JBoss, a division of Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a><br>
><br>
> _______________________________________________<br>
> rules-users mailing list<br>
> <a href="mailto:rules-users@lists.jboss.org">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>
><br>
><br>
<br>
--<br>
</div></div>View this message in context: <a href="http://www.nabble.com/NoClassDefFoundError-when-dynamically-updating-rulebase-for-rule-using-%27accumulate%27-CE-tp17765904p17778359.html" target="_blank">http://www.nabble.com/NoClassDefFoundError-when-dynamically-updating-rulebase-for-rule-using-%27accumulate%27-CE-tp17765904p17778359.html</a><br>
<div><div></div><div class="Wj3C7c">Sent from the drools - user mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br> Edson Tirelli<br> JBoss Drools Core Development<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>