谷歌应用引擎中的JDO例外

时间:2014-05-20 06:38:54

标签: google-app-engine jdo

       My google app engine project working fine last 4 months but today i have faced a strange Error like " i have not change any jar and library last four months related to jdo . could anyone explain me suddenly what happened to Google app engine and how to fix it.   Error is 

org.datanucleus.api.jdo.NucleusJDOHelper getJDOExceptionForNucleusException:抛出异常     持久类"类com.zeronebyte.domain.MYUser似乎没有得到增强。您可能需要重新运行增强器并检查输出中的错误。"数据库中没有表,但操作需要它。请检查此类的MetaData规范。

    at com.google.appengine.datanucleus.DatastoreManager.getDatastoreClass(DatastoreManager.java:551)
    at 

任何帮助

1 个答案:

答案 0 :(得分:2)

只要数据库表相关的类文件发生更改,就会发生这种情况。 这是一种字节码操作技术,可以使普通的Java类“可持久”。 DataNucleus提供的机制是在运行时使用类之前使用“增强器”进程来执行此操作。阅读更多:http://www.datanucleus.org/products/datanucleus/jdo/enhancer.html

如何修复它: 对于eclipse:详情请见:http://www.datanucleus.org/products/datanucleus/jpa/guides/eclipse.html#enhancer

如果您正在使用Ant构建,请打开build.xml并运行目标“enhancer”。