<br>&nbsp;&nbsp; See my previous e-mail. Problem is fixed in trunk now.<br><br>&nbsp; []s<br>&nbsp; Edson<br><br><div><span class="gmail_quote">2007/5/25, webbo &lt;<a href="mailto:steve.webster@gen-i.com.au">steve.webster@gen-i.com.au</a>&gt;:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Hi Ming,<br><br>I&#39;m currently having a look at this - see my earlier post... as far as I can
<br>tell it might something to do with<br>the setRemoveIdentities flag - but still cannot trace it through - but will<br>keep you posted on my progress.<br><br>Steve<br><br><br><br>Ming Fang wrote:<br>&gt;<br>&gt; Hi,<br>
&gt; I&#39;m getting many of these errors when running the Sudoku Example<br>&gt;<br>&gt; java.lang.NullPointerException<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.ReteTuple.get(ReteTuple.java:71)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.common.InstanceNotEqualsConstraint
<br>&gt; $InstanceNotEqualsConstraintContextEntry.updateFromTuple<br>&gt; (InstanceNotEqualsConstraint.java:112)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.common.TripleBetaConstraints.updateFromTuple<br>&gt; (TripleBetaConstraints.java
:146)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.NotNode.assertTuple(NotNode.java:108)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.SingleTupleSinkAdapter.propagateAssertTuple<br>&gt; (SingleTupleSinkAdapter.java:29)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.NotNode.assertTuple
(NotNode.java:121)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.SingleTupleSinkAdapter.propagateAssertTuple<br>&gt; (SingleTupleSinkAdapter.java:29)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.NotNode.assertTuple(NotNode.java:121)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at
<br>&gt; org.drools.reteoo.CompositeTupleSinkAdapter.createAndPropagateAssertTupl<br>&gt; e(CompositeTupleSinkAdapter.java:73)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.LeftInputAdapterNode.assertObject<br>&gt; (LeftInputAdapterNode.java
:144)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject<br>&gt; (CompositeObjectSinkAdapter.java:317)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:<br>
&gt; 183)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.Rete.assertObject(Rete.java:121)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.ReteooRuleBase.assertObject(ReteooRuleBase.java:<br>&gt; 201)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.reteoo.ReteooWorkingMemory.doAssertObject
<br>&gt; (ReteooWorkingMemory.java:70)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.common.AbstractWorkingMemory.assertObject<br>&gt; (AbstractWorkingMemory.java:735)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.base.DefaultKnowledgeHelper.assertObject<br>
&gt; (DefaultKnowledgeHelper.java:72)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.base.DefaultKnowledgeHelper.assertObject<br>&gt; (DefaultKnowledgeHelper.java:66)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<br>&gt; org.drools.examples.sudoku.Rule_Rule_1__If_a_field_has_the_value_0__it_i
<br>&gt; s_empty__remove_it_and_insert_the_PossibleValues_0.consequence<br>&gt; (Rule_Rule_1__If_a_field_has_the_value_0__it_is_empty__remove_it_and_ins<br>&gt; ert_the_PossibleValues_0.java:8)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at<br>&gt; org.drools.examples.sudoku.Rule_Rule_1__If_a_field_has_the_value_0__it_i
<br>&gt; s_empty__remove_it_and_insert_the_PossibleValues_0ConsequenceInvoker.eva<br>&gt; luate<br>&gt; (Rule_Rule_1__If_a_field_has_the_value_0__it_is_empty__remove_it_and_ins<br>&gt; ert_the_PossibleValues_0ConsequenceInvoker.java:22)
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:<br>&gt; 497)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:461)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.common.AbstractWorkingMemory.fireAllRules
<br>&gt; (AbstractWorkingMemory.java:372)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.common.AbstractWorkingMemory.fireAllRules<br>&gt; (AbstractWorkingMemory.java:353)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.examples.sudoku.SudokuExample.testWithInput
<br>&gt; (SudokuExample.java:52)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.examples.sudoku.SudokuExample.main(SudokuExample.java:94)<br>&gt;<br>&gt;<br>&gt; Besides the fact that these errors are naturally bad,<br>&gt; this points out the issue of Drools being very difficult debug when
<br>&gt; bad things happen.<br>&gt; Can somebody give some tips of Drool debugging techniques?<br>&gt;<br>&gt; Thanks,<br>&gt; --ming<br>&gt; _______________________________________________<br>&gt; rules-users mailing list
<br>&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>&gt;
<br>&gt;<br><br>--<br>View this message in context: <a href="http://www.nabble.com/Sudoku-Example-Errors-tf3814030.html#a10796945">http://www.nabble.com/Sudoku-Example-Errors-tf3814030.html#a10796945</a><br>Sent from the drools - user mailing list archive at 
<a href="http://Nabble.com">Nabble.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">
https://lists.jboss.org/mailman/listinfo/rules-users</a><br></blockquote></div><br><br clear="all"><br>-- <br>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646
<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>