Не удается интегрировать мое приложение GoogleAppEngine (GAE/J) с JPA (DataNucleus)

У меня проблемы с запуском приложения Google App Engine (GAE/J), которое пытается интегрироваться с JPA, но я не могу заставить его работать. Я следовал простым шагам официального руководства Google (http://code.google.com/appengine/docs/java/datastore/jpa/overview.html). Я настроил файл persistence.xml в нужном месте, скачал JAR из SDK и добавил в свой проект как внешние JAR (используя Eclipse SDK). В настоящее время я не использую Maven, поэтому делаю это вручную.

Когда я запускаю приложение GAE, на моей консоли появляются следующие ПРЕДУПРЕЖДЕНИЯ, ОШИБКИ и исключения:

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 at http://localhost:8888/

После этого приложение запускается, но пример JPA, который у меня есть, не работает...

Что я делаю неправильно? Что это за ошибка? Нужно ли мне настраивать что-то еще? Скачать плагин? Любая идея... Любой счастливый учебник?

Спасибо!


person Juan Manuel    schedule 27.01.2011    source источник


Ответы (1)


Какая часть сообщения "Найдены метаданные для класса escool.model.Person, но этот класс не улучшен!! Пожалуйста, улучшите класс перед запуском DataNucleus." сбивает с толку? Возможно, просто улучшите свой класс по запросу.

person DataNucleus    schedule 27.01.2011
comment
Сбивает с толку то, что сначала предполагаемое автоматическое улучшение говорит мне, что класс Person был улучшен. Я показываю вам вывод DataNucleus Enhacer из плагина DataNucleus для Eclipse: DataNucleus Enhancer успешно завершен для 1 класса. Тайминги: ввод = 266 мс, увеличение = 153 мс, общее количество = 419 мс. Обратитесь к журналу для получения полной информации - person Juan Manuel; 27.01.2011
comment
Плагин DN eclipse (если вы действительно используете его, а не плагин GAE Eclipse, который также выполняет улучшения) имеет возможность улучшения по запросу, а не автоматического улучшения. Это способ убедиться, что ваши классы действительно улучшены. У плагина GAE Eclipse были проблемы с отсутствием улучшения после каждой компиляции. - person DataNucleus; 28.01.2011
comment
Таким образом, у вас нет расширенных версий классов в CLASSPATH, вот и все. - person DataNucleus; 28.01.2011