Hi,

Maybe, if you start now with gaej and as many peole have jpa issues
similar to yours, you should check out alternatives to JPA as they are
nowadays strongly encouraged by Google GAEJ team:

See http://code.google.com/appengine/docs/java/datastore/overview.html:
"The Java SDK includes implementations of the Java Data Objects (JDO)
and Java Persistence API (JPA) interfaces for modeling and persisting
data. These standards-based interfaces include mechanisms for defining
classes for data objects, and for performing queries. In addition to
the standard frameworks and low-level datastore API, the Java SDK
supports other frameworks designed to simplify datastore usage for
Java developers. A large number of Java developers use these
frameworks. The Google App Engine team highly recommends them and
encourages you to check them out."

I personally switched to Objectify months ago: I am highly satisfied:
simple, efficient, transparent.

regards

didier

On Jan 27, 5:35 pm, Juan Manuel Amorós <120...@gmail.com> wrote:
> Hi! I'm having problems running a Google App Engine app (GAE/J) trying
> to integrate with JPA but I can't make it work. I followed the simple
> steps of google official tutorial (http://code.google.com/appengine/
> docs/java/datastore/jpa/overview.html). I setted up the
> persistence.xml file in the right place, downloaded the JAR from the
> SDK and added to my project as external JARs (using Eclipse SDK). I'm
> currently not using Maven so i'm doing it manually.
>
> When I run the GAE application the following WARNINGs, ERRORs and
> Exceptions appear on my Console:
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> Jan 27, 2011 3:47:11 PM com.google.apphosting.utils.jetty.JettyLogger
> info
>         INFO: Logging to JettyLogger(null) via
> com.google.apphosting.utils.jetty.JettyLogger
>         Jan 27, 2011 3:47:11 PM
> com.google.apphosting.utils.config.AppEngineWebXmlReader
> readAppEngineWebXml
>         INFO: Successfully processed /home/xxx/project/war/WEB-INF/
> appengine-web.xml
>         Jan 27, 2011 3:47:11 PM
> com.google.apphosting.utils.config.AbstractConfigXmlReader
> readConfigXml
>         INFO: Successfully processed /home/xxx/project/war/WEB-INF/
> web.xml
>         Jan 27, 2011 3:47:28 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point "org.eclipse.core.resources.natures"
> not registered, but plugin "org.eclipse.jdt.core" defined in file:/
> home/xxx/project/war/WEB-INF/lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:28 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point "org.eclipse.core.resources.builders"
> not registered, but plugin "org.eclipse.jdt.core" defined in file:/
> home/xxx/project/war/WEB-INF/lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:28 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point "org.eclipse.core.resources.markers"
> not registered, but plugin "org.eclipse.jdt.core" defined in file:/
> home/xxx/project/war/WEB-INF/lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:28 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point "org.eclipse.core.resources.markers"
> not registered, but plugin "org.eclipse.jdt.core" defined in file:/
> home/xxx/project/war/WEB-INF/lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:28 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         [etc...]
>         WARNING: Extension Point
> "org.eclipse.core.runtime.contentTypes" not registered, but plugin
> "org.eclipse.jdt.core" defined in file:/home/xxx/project/war/WEB-INF/
> lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:28 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point
> "org.eclipse.core.runtime.preferences" not registered, but plugin
> "org.eclipse.jdt.core" defined in file:/home/xxx/project/war/WEB-INF/
> lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:28 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point
> "org.eclipse.core.runtime.preferences" not registered, but plugin
> "org.eclipse.jdt.core" defined in file:/home/xxx/project/war/WEB-INF/
> lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:28 PM
> org.datanucleus.plugin.NonManagedPluginRegistry resolveConstraints
>         SEVERE: Bundle "org.eclipse.jdt.core" requires
> "org.eclipse.core.resources" but it cannot be resolved.
>         Jan 27, 2011 3:47:28 PM
> org.datanucleus.plugin.NonManagedPluginRegistry resolveConstraints
>         SEVERE: Bundle "org.eclipse.jdt.core" requires
> "org.eclipse.core.runtime" but it cannot be resolved.
>         Jan 27, 2011 3:47:28 PM
> org.datanucleus.plugin.NonManagedPluginRegistry resolveConstraints
>         SEVERE: Bundle "org.eclipse.jdt.core" requires
> "org.eclipse.text" but it cannot be resolved.
>         Jan 27, 2011 3:47:30 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point "org.eclipse.core.resources.natures"
> not registered, but plugin "org.eclipse.jdt.core" defined in file:/
> home/xxx/project/war/WEB-INF/lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:30 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point "org.eclipse.core.resources.builders"
> not registered, but plugin "org.eclipse.jdt.core" defined in file:/
> home/xxx/project/war/WEB-INF/lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:30 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point "org.eclipse.core.resources.markers"
> not registered, but plugin "org.eclipse.jdt.core" defined in file:/
> home/xxx/project/war/WEB-INF/lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:30 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point "org.eclipse.core.resources.markers"
> not registered, but plugin "org.eclipse.jdt.core" defined in file:/
> home/xxx/project/war/WEB-INF/lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:30 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point "org.eclipse.core.resources.markers"
> not registered, but plugin "org.eclipse.jdt.core" defined in file:/
> home/xxx/project/war/WEB-INF/lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:30 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>        [etc...]
>         Jan 27, 2011 3:47:30 PM
> org.datanucleus.plugin.NonManagedPluginRegistry registerExtensions
>         WARNING: Extension Point
> "org.eclipse.core.runtime.preferences" not registered, but plugin
> "org.eclipse.jdt.core" defined in file:/home/xxx/project/war/WEB-INF/
> lib/core-3.1.1.jar refers to it.
>         Jan 27, 2011 3:47:30 PM
> org.datanucleus.plugin.NonManagedPluginRegistry resolveConstraints
>         SEVERE: Bundle "org.eclipse.jdt.core" requires
> "org.eclipse.core.resources" but it cannot be resolved.
>         Jan 27, 2011 3:47:30 PM
> org.datanucleus.plugin.NonManagedPluginRegistry resolveConstraints
>         SEVERE: Bundle "org.eclipse.jdt.core" requires
> "org.eclipse.core.runtime" but it cannot be resolved.
>         Jan 27, 2011 3:47:30 PM
> org.datanucleus.plugin.NonManagedPluginRegistry resolveConstraints
>         SEVERE: Bundle "org.eclipse.jdt.core" requires
> "org.eclipse.text" but it cannot be resolved.
> Jan 27, 2011 3:47:32 PM org.datanucleus.metadata.MetaDataManager
> initialiseFileMetaDataForUse
>         SEVERE: Found Meta-Data for class escool.model.Person but this
> class is not enhanced!! Please enhance the class before running
> DataNucleus.
>         org.datanucleus.exceptions.NucleusUserException: Found Meta-
> Data for class escool.model.Person but this class is not enhanced!!
> Please enhance the class before running DataNucleus.
>             at
> org.datanucleus.metadata.MetaDataManager.initialiseClassMetaData(MetaDataManager.java:
> 2225)
>             at
> org.datanucleus.metadata.MetaDataManager.initialiseFileMetaData(MetaDataManager.java:
> 2176)
>             at
> org.datanucleus.metadata.MetaDataManager.initialiseFileMetaDataForUse(MetaDataManager.java:
> 881)
>             at
> org.datanucleus.metadata.MetaDataManager.loadPersistenceUnit(MetaDataManager.java:
> 794)
>             at
> org.datanucleus.jpa.EntityManagerFactoryImpl.initialisePMF(EntityManagerFactoryImpl.java:
> 488)
>             at
> org.datanucleus.jpa.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:
> 355)
>             at
> org.datanucleus.store.appengine.jpa.DatastoreEntityManagerFactory.<init>(DatastoreEntityManagerFactory.java:
> 63)
>             at
> org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider.createEntityManagerFactory(DatastorePersistenceProvider.java:
> 35)
>             at
> javax.persistence.Persistence.createFactory(Persistence.java:172)
>             at
> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:
> 112)
>             at
> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:
> 66)
>             at escool.controllers.EMF.<clinit>(EMF.java:8)
>             at
> escool.controllers.HomeController.<init>(HomeController.java:21)
>             at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>             at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
> 57)
>             at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
> 45)
>             at
> java.lang.reflect.Constructor.newInstance(Constructor.java:532)
>             at
> com.google.appengine.tools.development.agent.runtime.Runtime.newInstance_(Runtime.java:
> 112)
>             at
> com.google.appengine.tools.development.agent.runtime.Runtime.newInstance(Runtime.java:
> 120)
>             at
> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:
> 126)
>             at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:
> 72)
>             at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
> $3.run(AbstractAutowireCapableBeanFactory.java:943)
>             at java.security.AccessController.doPrivileged(Native
> Method)
>             at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:
> 941)
>             at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:
> 901)
>             at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
> 485)
>             at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
> 456)
>             at
> org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:291)
>             at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
> 222)
>             at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
> 288)
>             at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
> 190)
>             [etc...]
>             at
> org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:
> 306)
>             at
> org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:
> 127)
>             at javax.servlet.GenericServlet.init(GenericServlet.java:
> 212)
>             at
> org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:
> 440)
>             at
> org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:
> 263)
>             at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
> 50)
>             at
> org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:
> 685)
>             at
> org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
>             at
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:
> 1250)
>             at
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:
> 517)
>             at
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
>             at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
> 50)
>             at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:
> 130)
>             at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
> 50)
>             at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:
> 130)
>             at org.mortbay.jetty.Server.doStart(Server.java:224)
>             at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
> 50)
>             at
> com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:
> 185)
>             at
> com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:
> 149)
>             at
> com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:
> 219)
>             at com.google.appengine.tools.development.DevAppServerMain
> $StartAction.apply(DevAppServerMain.java:164)
>             at com.google.appengine.tools.util.Parser
> $ParseResult.applyArgs(Parser.java:48)
>             at
> com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:
> 113)
>             at
> com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:
> 89)
>
> Jan 27, 2011 3:47:32 PM
> org.springframework.web.servlet.FrameworkServlet initServletBean
>         SEVERE: Context initialization failed
>         org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'homeController' defined in file [/home/
> jamoros/laburo/escool/war/WEB-INF/classes/escool/controllers/
> HomeController.class]: Instantiation of bean failed; nested exception
> is org.springframework.beans.BeanInstantiationException: Could not
> instantiate bean class [escool.controllers.HomeController]:
> Constructor threw exception; nested exception is
> java.lang.ExceptionInInitializerError
>             at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:
> 955)
>             at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:
> 901)
>             at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
> 485)
>             at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
> 456)
>             at
> org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:291)
>             at [etc...] at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
> 50)
>                 at
> com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:
> 185)
>                 at
> com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:
> 149)
>                 at
> com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:
> 219)
>                 at
> com.google.appengine.tools.development.DevAppServerMain
> $StartAction.apply(DevAppServerMain.java:164)
>                 at com.google.appengine.tools.util.Parser
> $ParseResult.applyArgs(Parser.java:48)
>                 at
> com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:
> 113)
>                 at
> com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:
> 89)
>             Caused by:
> org.springframework.beans.BeanInstantiationException: Could not
> instantiate bean class [escool.controllers.HomeController]:
> Constructor threw exception; nested exception is
> java.lang.ExceptionInInitializerError
>                 at
> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:
> 141)
>                 at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:
> 72)
>                 at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
> $3.run(AbstractAutowireCapableBeanFactory.java:943)
>                 at java.security.AccessController.doPrivileged(Native
> Method)
>                 at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:
> 941)
>                 ... 37 more
>             Caused by: java.lang.ExceptionInInitializerError
>                 at
> escool.controllers.HomeController.<init>(HomeController.java:21)
>                 at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>                 at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
> 57)
>                 at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
> 45)
>                 at
> java.lang.reflect.Constructor.newInstance(Constructor.java:532)
>                 at
> com.google.appengine.tools.development.agent.runtime.Runtime.newInstance_(Runtime.java:
> 112)
>                 at
> com.google.appengine.tools.development.agent.runtime.Runtime.newInstance(Runtime.java:
> 120)
>                 at
> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:
> 126)
>                 ... 41 more
>             Caused by: javax.persistence.PersistenceException:
> Provider error. Provider:
> org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider
>                 at
> javax.persistence.Persistence.createFactory(Persistence.java:176)
>                 at
> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:
> 112)
>                 at
> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:
> 66)
>                 at escool.controllers.EMF.<clinit>(EMF.java:8)
>                 ... 49 more
>             Caused by:
> org.datanucleus.exceptions.NucleusUserException: Errors were
> encountered when initialising the specified MetaData. See the nested
> exceptions for details
>                 at
> org.datanucleus.metadata.MetaDataManager.initialiseFileMetaDataForUse(MetaDataManager.java:
> 892)
>                 at
> org.datanucleus.metadata.MetaDataManager.loadPersistenceUnit(MetaDataManager.java:
> 794)
>                 at
> org.datanucleus.jpa.EntityManagerFactoryImpl.initialisePMF(EntityManagerFactoryImpl.java:
> 488)
>                 at
> org.datanucleus.jpa.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:
> 355)
>                 at
> org.datanucleus.store.appengine.jpa.DatastoreEntityManagerFactory.<init>(DatastoreEntityManagerFactory.java:
> 63)
>                 at
> org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider.createEntityManagerFactory(DatastorePersistenceProvider.java:
> 35)
>                 at
> javax.persistence.Persistence.createFactory(Persistence.java:172)
>                 ... 52 more
>             Caused by:
> org.datanucleus.exceptions.NucleusUserException: Found Meta-Data for
> class escool.model.Person but this class is not enhanced!! Please
> enhance the class before running DataNucleus.
>                 at
> org.datanucleus.metadata.MetaDataManager.initialiseClassMetaData(MetaDataManager.java:
> 2225)
>                 at
> org.datanucleus.metadata.MetaDataManager.initialiseFileMetaData(MetaDataManager.java:
> 2176)
>                 at
> org.datanucleus.metadata.MetaDataManager.initialiseFileMetaDataForUse(MetaDataManager.java:
> 881)
>                 ... 58 more
> Jan 27, 2011 3:47:32 PM
> com.google.appengine.tools.development.ApiProxyLocalImpl log
> SEVERE: javax.servlet.ServletContext log: unavailable
>             org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'homeController' defined in file [/home/
> jamoros/laburo/escool/war/WEB-INF/classes/escool/controllers/
> HomeController.class]: Instantiation of bean failed; nested exception
> is org.springframework.beans.BeanInstantiationException: Could not
> instantiate bean class [escool.controllers.HomeController]:
> Constructor threw exception; nested exception is
> java.lang.ExceptionInInitializerError
>                 at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:
> 955)
>                 at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:
> 901)
>                 at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
> 485)
>                 at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
> 456)
>                 at
> org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:291)
>                 at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
> 222)
>                 at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
> 288)
>                 at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
> 190)
>                 at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
> 563)
>                 at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:
> 872)
>                 at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
> 423)
>                 at
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:
> 442)
>                 at
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:
> 458)
>                 at
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:
> 339)
>                 at
> org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:
> 306)
>                 at
> org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:
> 127)
>                 at
> javax.servlet.GenericServlet.init(GenericServlet.java:212)
>                 at
> org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:
> 440)
>                 at
> org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:
> 263)
>                 at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
> 50)
>                 at
> org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:
> 685)
>                 at
> org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
>                 at
> org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:
> 1250)
>                 at
> org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:
> 517)
>                 at
> org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
>                 at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
> 50)
>                 at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:
> 130)
>                 at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
> 50)
>                 at
> org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:
> 130)
>                 at org.mortbay.jetty.Server.doStart(Server.java:224)
>                 at
> org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:
> 50)
>                 at
> com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:
> 185)
>                 at
> com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:
> 149)
>                 at
> com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:
> 219)
>                 at
> com.google.appengine.tools.development.DevAppServerMain
> $StartAction.apply(DevAppServerMain.java:164)
>                 at com.google.appengine.tools.util.Parser
> $ParseResult.applyArgs(Parser.java:48)
>                 at
> com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:
> 113)
>                 at
> com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:
> 89)
>             Caused by:
> org.springframework.beans.BeanInstantiationException: Could not
> instantiate bean class [escool.controllers.HomeController]:
> Constructor threw exception; nested exception is
> java.lang.ExceptionInInitializerError
>                 at
> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:
> 141)
>                 at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:
> 72)
>                 at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
> $3.run(AbstractAutowireCapableBeanFactory.java:943)
>                 at java.security.AccessController.doPrivileged(Native
> Method)
>                 at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:
> 941)
>                 ... 37 more
>             Caused by: java.lang.ExceptionInInitializerError
>                 at
> escool.controllers.HomeController.<init>(HomeController.java:21)
>                 at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>                 at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
> 57)
>                 at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
> 45)
>                 at
> java.lang.reflect.Constructor.newInstance(Constructor.java:532)
>                 at
> com.google.appengine.tools.development.agent.runtime.Runtime.newInstance_(Runtime.java:
> 112)
>                 at
> com.google.appengine.tools.development.agent.runtime.Runtime.newInstance(Runtime.java:
> 120)
>                 at
> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:
> 126)
>                 ... 41 more
>             Caused by: javax.persistence.PersistenceException:
> Provider error. Provider:
> org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider
>                 at
> javax.persistence.Persistence.createFactory(Persistence.java:176)
>                 at
> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:
> 112)
>                 at
> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:
> 66)
>                 at escool.controllers.EMF.<clinit>(EMF.java:8)
>                 ... 49 more
>             Caused by:
> org.datanucleus.exceptions.NucleusUserException: Errors were
> encountered when initialising the specified MetaData. See the nested
> exceptions for details
>                 at
> org.datanucleus.metadata.MetaDataManager.initialiseFileMetaDataForUse(MetaDataManager.java:
> 892)
>                 at
> org.datanucleus.metadata.MetaDataManager.loadPersistenceUnit(MetaDataManager.java:
> 794)
>                 at
> org.datanucleus.jpa.EntityManagerFactoryImpl.initialisePMF(EntityManagerFactoryImpl.java:
> 488)
>                 at
> org.datanucleus.jpa.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:
> 355)
>                 at
> org.datanucleus.store.appengine.jpa.DatastoreEntityManagerFactory.<init>(DatastoreEntityManagerFactory.java:
> 63)
>                 at
> org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider.createEntityManagerFactory(DatastorePersistenceProvider.java:
> 35)
>                 at
> javax.persistence.Persistence.createFactory(Persistence.java:172)
>                 ... 52 more
>             Caused by:
> org.datanucleus.exceptions.NucleusUserException: Found Meta-Data for
> class escool.model.Person but this class is not enhanced!! Please
> enhance the class before running DataNucleus.
>                 at
> org.datanucleus.metadata.MetaDataManager.initialiseClassMetaData(MetaDataManager.java:
> 2225)
>                 at
> org.datanucleus.metadata.MetaDataManager.initialiseFileMetaData(MetaDataManager.java:
> 2176)
>                 at
> org.datanucleus.metadata.MetaDataManager.initialiseFileMetaDataForUse(MetaDataManager.java:
> 881)
>                 ... 58 more
>
> Jan 27, 2011 3:47:32 PM
> com.google.appengine.tools.development.DevAppServerImpl start
> INFO: The server is running athttp://localhost:8888/
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> After this the app starts, but the JPA example that i have doesn't
> work...
>
> What i'm doing wrong? What is this error? Do I need to configure
> anything else? Download a plugin ? Any idea... Any happy tutorial ?
>
> Thanx!

-- 
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 google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to