You need the fully qualified class names. This mechanism is already
present in datanucleus version 1.1.5.

Rolf

On 7 Aug., 13:08, Pavel Lisa <[email protected]> wrote:
> Great tip, thanks, I will definitely try that. Just one note which I
> haven’t found an answer for in the docs for the outdated DataNucleus
> 1.x (current is 3.x!) — the list of classes to autoload persistence
> management for is just the class names or fully qualified names (I
> mean, with packages)?
>
> On 5 srp, 15:13, Rolf Aden <[email protected]> wrote:
>
>
>
>
>
>
>
> > Looking at the comment in
> > org.datanucleus.store.appengine.DatastoreManager.getDatastoreClass()
> > could lead one to think, there are race conditions related to
> > initializing the meta-data of persistent classes. Since your problem
> > occurs only from time to time, it could point to the same direction.
>
> > If you are using JDO, you may want to try to use the datanucleus
> > "Automatic Startup" mechanism (http://www.datanucleus.org/products/
> > accessplatform/jdo/autostart.html) to get more control over the
> > process of initializing the class meta data.
>
> > E.g. in jdoConfig.xml add these properties:
> > <property name="datanucleus.autoStartClassNames"
> > value="class1,class2,class3,…" />
> > <property name="datanucleus.autoStartMechanism" value="Classes" />
>
> > Rolf
>
> > On 4 Aug., 12:43, Pavel Lisa <[email protected]> wrote:
>
> > > From time to time, org.datanucleus.store.appengine.DatastoreTable throws a
> > > NullPointerException, and I have not yet figured out why or what is the
> > > pattern, just a few first requests fail and then all goes well.
>
> > > The exact line where the exception is thrown is 569:
>
> > > // Run callbacks for each of the element classes.
>
> > > for (AbstractClassMetaData elementCmd1 : elementCmds) {
>
> > > callbacks.put(elementCmd1.getFullClassName(),
>
> > > new CallBack(fmd, cmd.getFullClassName()));
>
> > > DatastoreTable dt =
>
> > > (DatastoreTable) storeMgr
>
> > > .getDatastoreClass(elementCmd1.getFullClassName(), clr);
>
> > > dt.runCallBacks(); // This line throws java.lang.NullPointerException from
> > > time to time
>
> > > if (fmd.getMappedBy() != null) {
>
> > > // This element type has a many-to-one pointing back.
>
> > > // We assume that our pk is part of the pk of the element type.
>
> > > dt.markFieldAsParentKeyProvider(fmd.getMappedBy());
>
> > > }
> > > }
>
> > > Anyone has an idea why this happens?

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to