[rules-users] NPE on retract

Chris West crayzfishr at gmail.com
Tue Apr 24 16:14:43 EDT 2007


Mark,

The object being retracted currently has no hashcode and equals, therefore
defaulting to the ones on Object.  The reason I'm even retracting the object
is so that I can assert it again to work around bug
http://jira.jboss.com/jira/browse/JBRULES-614.  Therefore the reason I am
retracting the object is because it has changed.

Is there a requirement to implement hashcode and equals?  If so, does it
have to be based on all fields of the pojo?  My intent was to implement
hashcode and equals, but only base them on the id fields of the class.

-Chris

On 4/24/07, Mark Proctor <mproctor at codehaus.org> wrote:
>
>  Have you correctly implemented your equals and hashcode? Have you made
> sure that the objects fields haven't changed between the assert and the
> retract?
>
> Mark
> Chris West wrote:
>
> Hi,
>
> Using version 3.0.6 of jboss rules, while retracting an object, I get the
> following:
>
>  java.lang.NullPointerException
>     at org.drools.reteoo.beta.InstanceEqualConstrRightMemory.remove(Unknown
> Source)
>     at org.drools.reteoo.BetaMemory.remove (Unknown Source)
>     at org.drools.reteoo.NotNode.retractObject(Unknown Source)
>     at org.drools.reteoo.ObjectSource.propagateRetractObject(Unknown
> Source)
>     at org.drools.reteoo.RightInputAdapterNode.retractTuple (Unknown
> Source)
>     at org.drools.reteoo.TupleSource.propagateRetractTuple(Unknown Source)
>     at org.drools.reteoo.NotNode.retractTuple(Unknown Source)
>     at org.drools.reteoo.TupleSource.propagateRetractTuple (Unknown
> Source)
>     at org.drools.reteoo.JoinNode.retractObject(Unknown Source)
>     at org.drools.reteoo.ObjectSource.propagateRetractObject(Unknown
> Source)
>     at org.drools.reteoo.ObjectTypeNode.retractObject (Unknown Source)
>     at org.drools.reteoo.Rete.retractObject(Unknown Source)
>     at org.drools.reteoo.ReteooRuleBase.retractObject(Unknown Source)
>     at org.drools.reteoo.ReteooWorkingMemory.doRetract(Unknown Source)
>     at org.drools.common.AbstractWorkingMemory.retractObject(Unknown
> Source)
>     at org.drools.common.AbstractWorkingMemory.retractObject(Unknown
> Source)
>     at ascc.rules.AbstractRulesCoordinator.statusChanged(
> AbstractRulesCoordinator.java :354)
>     at ascc.rules.AbstractRulesCoordinator$1.statusChanged(
> AbstractRulesCoordinator.java:111)
>     at ascc.status.BaseStatusBoard.notifyChange(BaseStatusBoard.java:211)
>     at ascc.status.BaseStatusBoard.notifyChange (BaseStatusBoard.java:191)
>     at ascc.status.DefaultParkingStatusBoard.empty(
> DefaultParkingStatusBoard.java:318)
>     at ascc.spotting.DefaultSpottingCoordinator.computeInitialSpot(
> DefaultSpottingCoordinator.java:578)
>     at ascc.spotting.DefaultSpottingCoordinator.statusCreated(
> DefaultSpottingCoordinator.java:827)
>     at ascc.status.BaseStatusBoard.notifyCreate(BaseStatusBoard.java:100)
>     at ascc.status.BaseStatusBoard.notifyCreate (BaseStatusBoard.java:80)
>     at ascc.status.DefaultAirPlanStatusBoard.missionAssignmentComplete(
> DefaultAirPlanStatusBoard.java:479)
>     at
> ascc.missionassignment.Rule_6___Complete_mission_assignment_for_event_0.consequence(Rule_6___Complete_mission_assignment_for_event_0.java:36)
>     at
> ascc.missionassignment.Rule_6___Complete_mission_assignment_for_event_0ConsequenceInvoker.evaluate(Rule_6___Complete_mission_assignment_for_event_0ConsequenceInvoker.java:24)
>
>     ... 7 more
>
> Is there something I could be doing wrong?  Is this a known bug?
>
> Thanks,
> -Chris
>
> ------------------------------
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.orghttps://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/20070424/a66b5b91/attachment.html 


More information about the rules-users mailing list