[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