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
任何帮助
答案 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”。