Good diagnostics is provided if you follow <a href="http://members.inode.at/w.laun/drools/CustomConsequenceExceptionHandlingHowTo.html">http://members.inode.at/w.laun/drools/CustomConsequenceExceptionHandlingHowTo.html</a> which has been incorporated into 5.3.0.<br>
-W<br><br><div class="gmail_quote">On 31 October 2011 23:47, Robert Crawford <span dir="ltr">&lt;<a href="mailto:crawford@kloognome.com">crawford@kloognome.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;">
Any advice on how to troubleshoot problems? I have a fairly simple set of<br>
rules (a couple dozen), but keep having problems with fatal exceptions. The<br>
most recent was:<br>
<br>
org.drools.RuntimeDroolsException: Unexpected exception executing action<br>
org.drools.reteoo.PropagationQueuingNode$PropagateAction@1e60aa7<br>
     at<br>
org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:977)<br>
     at<br>
org.drools.common.DefaultAgenda.fireUntilHalt(DefaultAgenda.java:1231)<br>
     at<br>
org.drools.common.AbstractWorkingMemory.fireUntilHalt(AbstractWorkingMemory.java:753)<br>
     at<br>
org.drools.common.AbstractWorkingMemory.fireUntilHalt(AbstractWorkingMemory.java:729)<br>
     at<br>
org.drools.impl.StatefulKnowledgeSessionImpl.fireUntilHalt(StatefulKnowledgeSessionImpl.java:234)<br>
     at<br>
com.kroger.tempmonitor.app.service.RuleService$1.run(RuleService.java:214)<br>
     at java.lang.Thread.run(Thread.java:662)<br>
Caused by: java.util.NoSuchElementException<br>
     at java.util.LinkedList.remove(LinkedList.java:788)<br>
     at java.util.LinkedList.removeFirst(LinkedList.java:134)<br>
     at<br>
org.drools.common.PropagationContextImpl.evaluateActionQueue(PropagationContextImpl.java:264)<br>
     at<br>
org.drools.reteoo.PropagationQueuingNode$AssertAction.execute(PropagationQueuingNode.java:357)<br>
     at<br>
org.drools.reteoo.PropagationQueuingNode.propagateActions(PropagationQueuingNode.java:238)<br>
     at<br>
org.drools.reteoo.PropagationQueuingNode$PropagateAction.execute(PropagationQueuingNode.java:502)<br>
     at<br>
org.drools.common.AbstractWorkingMemory.executeQueuedActions(AbstractWorkingMemory.java:975)<br>
     ... 6 more<br>
<br>
<br>
No mention of a rule name, so where do I begin?<br>
<br>
My architecture is simple: one thread ran fireUntilHalt(), other (multiple)<br>
threads inserting objects. Should I synchronize on the session so only one<br>
thread is inserting at a time?<br>
<br>
There&#39;s one rule that triggers a large number of inserts, and it used to<br>
give me problems, but I&#39;ve moved those inserts into Commands and those<br>
problems seem to have gone away.<br>
<br>
Any advice would be welcome, no matter how basic you think it is! Thanks!<br>
<font color="#888888"><br>
<br>
--<br>
View this message in context: <a href="http://drools.46999.n3.nabble.com/Help-with-troubleshooting-rules-Drools-tp3469285p3469285.html" target="_blank">http://drools.46999.n3.nabble.com/Help-with-troubleshooting-rules-Drools-tp3469285p3469285.html</a><br>

Sent from the Drools: User forum mailing list archive at Nabble.com.<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>
</font></blockquote></div><br>