[rules-users] Sudoku Example Errors

Mark Proctor mproctor at codehaus.org
Fri May 25 08:08:53 EDT 2007


This is broken in trunk, we will fix shortley.

Mark
Michael Neale wrote:
> Errors like that are not normal, and definitely indicates a bug (ie 
> not a compile error or anything - not something you should have to 
> debug). So some more information is needed like versions, how you are 
> running it, where the example came from etc (as there are a few 
> versions floating around).
>
> On 5/25/07, *Ming Fang* <mingfang at mac.com <mailto:mingfang at mac.com>> 
> wrote:
>
>     Hi,
>     I'm getting many of these errors when running the Sudoku Example
>
>     java.lang.NullPointerException
>             at org.drools.reteoo.ReteTuple.get(ReteTuple.java:71)
>             at org.drools.common.InstanceNotEqualsConstraint
>     $InstanceNotEqualsConstraintContextEntry.updateFromTuple
>     (InstanceNotEqualsConstraint.java:112)
>             at org.drools.common.TripleBetaConstraints.updateFromTuple
>     (TripleBetaConstraints.java:146)
>             at org.drools.reteoo.NotNode.assertTuple(NotNode.java:108)
>             at
>     org.drools.reteoo.SingleTupleSinkAdapter.propagateAssertTuple
>     (SingleTupleSinkAdapter.java:29)
>             at org.drools.reteoo.NotNode.assertTuple(NotNode.java :121)
>             at
>     org.drools.reteoo.SingleTupleSinkAdapter.propagateAssertTuple
>     (SingleTupleSinkAdapter.java:29)
>             at org.drools.reteoo.NotNode.assertTuple(NotNode.java:121)
>             at
>     org.drools.reteoo.CompositeTupleSinkAdapter.createAndPropagateAssertTupl
>
>     e(CompositeTupleSinkAdapter.java:73)
>             at org.drools.reteoo.LeftInputAdapterNode.assertObject
>     (LeftInputAdapterNode.java:144)
>             at
>     org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject
>     (CompositeObjectSinkAdapter.java:317)
>             at
>     org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:
>     183)
>             at org.drools.reteoo.Rete.assertObject(Rete.java:121)
>             at org.drools.reteoo.ReteooRuleBase.assertObject
>     (ReteooRuleBase.java:
>     201)
>             at org.drools.reteoo.ReteooWorkingMemory.doAssertObject
>     (ReteooWorkingMemory.java:70)
>             at org.drools.common.AbstractWorkingMemory.assertObject
>     (AbstractWorkingMemory.java :735)
>             at org.drools.base.DefaultKnowledgeHelper.assertObject
>     (DefaultKnowledgeHelper.java:72)
>             at org.drools.base.DefaultKnowledgeHelper.assertObject
>     (DefaultKnowledgeHelper.java:66)
>             at
>     org.drools.examples.sudoku.Rule_Rule_1__If_a_field_has_the_value_0__it_i
>     s_empty__remove_it_and_insert_the_PossibleValues_0.consequence
>     (Rule_Rule_1__If_a_field_has_the_value_0__it_is_empty__remove_it_and_ins
>     ert_the_PossibleValues_0.java:8)
>             at
>     org.drools.examples.sudoku.Rule_Rule_1__If_a_field_has_the_value_0__it_i
>     s_empty__remove_it_and_insert_the_PossibleValues_0ConsequenceInvoker.eva
>     luate
>     (Rule_Rule_1__If_a_field_has_the_value_0__it_is_empty__remove_it_and_ins
>
>     ert_the_PossibleValues_0ConsequenceInvoker.java:22)
>             at
>     org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:
>     497)
>             at
>     org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java :461)
>             at org.drools.common.AbstractWorkingMemory.fireAllRules
>     (AbstractWorkingMemory.java:372)
>             at org.drools.common.AbstractWorkingMemory.fireAllRules
>     (AbstractWorkingMemory.java:353)
>             at org.drools.examples.sudoku.SudokuExample.testWithInput
>     (SudokuExample.java:52)
>             at
>     org.drools.examples.sudoku.SudokuExample.main(SudokuExample.java:94)
>
>
>     Besides the fact that these errors are naturally bad,
>     this points out the issue of Drools being very difficult debug when
>     bad things happen.
>     Can somebody give some tips of Drool debugging techniques?
>
>     Thanks,
>     --ming
>     _______________________________________________
>     rules-users mailing list
>     rules-users at lists.jboss.org <mailto:rules-users at lists.jboss.org>
>     https://lists.jboss.org/mailman/listinfo/rules-users
>     <https://lists.jboss.org/mailman/listinfo/rules-users>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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/20070525/54f7c271/attachment.html 


More information about the rules-users mailing list