Re: NullPointerException only after first call to batchFetchRelationship

Chuck Hill <[email protected]> Tue, 13 Jan 2004 10:50:29 -0800
Newsgroups gmane.comp.web.webobjects.eof
Organization Global Village Consulting, Inc.
Message-ID <[email protected]>
I had a perhaps similar problem which was caused by incomplete loading 
of EOModels when the first EOF operation was attempted.  Try adding 
this to your constructor:
EOModelGroup.defaultGroup().loadAllModelObjects();

Note: defaultGroup() is not appropriate where using multiple EOF 
stacks.  In that case create an ec in the stack and then use
EOUtilities.modelGroup(ec).loadAllModelObjects();

Chuck


Kaj Hejer wrote:

> At 11:00 -0800 15-12-03, Chuck Hill wrote:
> 
>> I also do a lot of batchFetchRelationship and have not seen this. 
>> Yet.  We don't often use child EC's so that may explain it.
>>
>> Strange, hard to reproduce, errors like this can be the result of an 
>> editing context processing notifications sent by another editing 
>> context.  Tracking this down can be very difficult.  I looked at the 
>> stack trace that Kaj posted but did not see any evidence of this. It 
>> looks like something in EODatabaseContext is hosed.
>>
> 
> 
> 
> Hi!
> 
> Just fyi I now get the
> 
> [2004-01-13 13:51:24 MET] <WorkerThread6> java.lang.NullPointerException
>         at 
> com.webobjects.eocontrol._EOMutableKnownKeyDictionary.<init>(_EOMutableKnownKeyDictionary.java:90) 
> 
>         at 
> com.webobjects.eoaccess.EORelationship._foreignKeyForSourceRow(EORelationship.java:1094) 
> 
> 
> 
> stacktrace when I don't use batchFetchRelationship.
> 
> We use prefetching in the fetch where I get this exception.
> 
> The ec here is session.defaultEditingContext.
> 
> See full stacktrace at http://folk.uio.no/kajh/tmp/wo20040113.txt
> 
> 
> 
> -Kaj :)
> 

-- 

Chuck Hill                                 [email protected]
Global Village Consulting Inc.             http://www.global-village.net

Progress is the mother of all problems.
- G. K. Chesterton