Hi Paul, Your second set of log entries shows the problem and your way out of it.
The first set of log entries complains that your compiled classes may not have been enhanced. The second set of log entries confirms this since your enhancement process did not complete successfully due to the unexpected RuntimeException. I have never used the Eclipse plug-in (a shame, since I use NetBeans now and there is no plug-in officially-supported by Google), but I see that "The URL "file:/D:/MasteringWave/Eclipse/WaveAssistant/war/WEB-INF/lib/ datanucleus-appengine-1.0.6.final.jar" is already registered, and you are trying to register an identical plugin located at URL "file:/C:/ eclipse/plugins/com.google.appengine.eclipse.sdkbundle. 1.3.3_1.3.3.v201004231111/appengine-java-sdk-1.3.3.1/lib/user/orm/ datanucleus-appengine-1.0.6.final.jar." I'll let you chose which .jar file to drop, but you might find it easier not to include the one that currently finds its way to your "D:/ MasteringWave/Eclipse/WaveAssistant/war/WEB-INF/lib" folder. Regards, Ian On Jun 10, 10:18 am, paul <[email protected]> wrote: > Hi, > > This is the first time that I have worked with Datastore, I followed > the tutorial > herehttp://code.google.com/appengine/docs/java/datastore/usingjdo.html, > but whenever I run the project I got this error: > > org.datanucleus.jdo.exceptions.ClassNotPersistenceCapableException: > The class "The class "my class" is not persistable. This means that it > either hasnt been enhanced, or that the enhanced version of the file > is not in the CLASSPATH (or is hidden by an unenhanced version), or > the Meta-Data/annotations for the class are not found." is not > persistable. This means that it either hasnt been enhanced, or that > the enhanced version of the file is not in the CLASSPATH (or is hidden > by an unenhanced version), or the Meta-Data for the class is not > found. > Error on MailHandler > at > org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java: > 241) > at > org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java: > 674) > at > org.datanucleus.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java: > 694) > at com.waveassistant.app.MailHandler.doPost(MailHandler.java:82) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:713) > ........................... > > Also, I tried to clean/build the project, just maybe there is a > problem on the logs. So I got this error also: > > java.lang.RuntimeException: Unexpected exception > at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java: > 59) > at com.google.appengine.tools.enhancer.Enhance.<init>(Enhance.java: > 60) > at com.google.appengine.tools.enhancer.Enhance.main(Enhance.java:41) > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method.invoke(Unknown Source) > at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java: > 57) > ... 2 more > Caused by: org.datanucleus.exceptions.NucleusException: Plugin > (Bundle) "org.datanucleus.store.appengine" is already registered. > Ensure you dont have multiple JAR versions of the same plugin in the > classpath. The URL "file:/D:/MasteringWave/Eclipse/WaveAssistant/war/ > WEB-INF/lib/datanucleus-appengine-1.0.6.final.jar" is already > registered, and you are trying to register an identical plugin located > at URL "file:/C:/eclipse/plugins/ > com.google.appengine.eclipse.sdkbundle.1.3.3_1.3.3.v201004231111/ > appengine-java-sdk-1.3.3.1/lib/user/orm/datanucleus- > appengine-1.0.6.final.jar." > at > org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java: > 434) > at > org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java: > 340) > at > org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensions(NonManagedPluginRegistry.java: > 222) > at > org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensionPoints(NonManagedPluginRegistry.java: > 153) > at > org.datanucleus.plugin.PluginManager.registerExtensionPoints(PluginManager.java: > 82) > at org.datanucleus.OMFContext.<init>(OMFContext.java:160) > at > org.datanucleus.enhancer.DataNucleusEnhancer.<init>(DataNucleusEnhancer.java: > 172) > at > org.datanucleus.enhancer.DataNucleusEnhancer.<init>(DataNucleusEnhancer.java: > 150) > at > org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java: > 1157) > ... 7 more > > Please Advise. > > Thanks in advance, > Paul -- 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.
