[rules-users] NPE in RightTuple

Mark Proctor mproctor at codehaus.org
Thu Jan 15 13:45:20 EST 2009


Evans, Jess wrote:
>
> Possibly, upon inspection I found an entity class with suspicious 
> looking hashCode and equals methods (source generate equals/hashcode 
> is still to hard for some people it seems).  I'm trying to recreate a 
> simple test case, to reproduce.  What's the simplest rule to generate 
> a RightTupleIndexHashTable?  Will any attribute constraint do e.g.:
>
>  
>
> BadClass($value : value)
>
> BadClass(value == $value)
>
any == constraint against a declaration (pattern bound to a variable) 
will produce an indexed join.
>
>  
>
> Thanks,
>
>  
>
> -Jess
>
>  
>
> *From:* rules-users-bounces at lists.jboss.org 
> [mailto:rules-users-bounces at lists.jboss.org] *On Behalf Of *Edson Tirelli
> *Sent:* Wednesday, January 14, 2009 4:43 PM
> *To:* Rules Users List
> *Subject:* Re: [rules-users] NPE in RightTuple
>
>  
>
>
>    Looks like a bug. Can you please open a JIRA with a test case? My 
> guess is that your rules are changing a fact attribute that is causing 
> the equals()/hashcode() methods of the object to return a different 
> result?
>   
>     []s
>     Edson
>
> 2009/1/14 Evans, Jess <JEvans at collegeboard.org 
> <mailto:JEvans at collegeboard.org>>
>
> Does anyone know what this would be indicative of?  I've seen it occur 
> periodically at which point I have to discard the session.  I flatten 
> and assert my data, run the rules, and then retract the handles 
> collected on assertion.  I've ensured the fact handle parameter is 
> never null.  I have the stateful session wrapped in a synchronized 
> business façade, so I don't think it should be a concurrency issue 
> (unless I have a bug of course).  I'm running Drools 5 M4.
>
>  
>
> java.lang.NullPointerException
>
>         at 
> org.drools.util.RightTupleIndexHashTable.remove(RightTupleIndexHashTable.java:224)
>
>         at org.drools.reteoo.JoinNode.retractRightTuple(JoinNode.java:204)
>
>         at 
> org.drools.reteoo.ObjectTypeNode.retractObject(ObjectTypeNode.java:210)
>
>         at 
> org.drools.reteoo.EntryPointNode.retractObject(EntryPointNode.java:190)
>
>         at 
> org.drools.common.AbstractWorkingMemory.retract(AbstractWorkingMemory.java:1078)
>
>         at 
> org.drools.common.AbstractWorkingMemory.retract(AbstractWorkingMemory.java:1045)
>
>
> _______________________________________________
> 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
>
>
>
>
> -- 
>  Edson Tirelli
>  JBoss Drools Core Development
>  JBoss, a division of Red Hat @ www.jboss.com <http://www.jboss.com>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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/20090115/58d97802/attachment.html 


More information about the rules-users mailing list