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.
