第一次日食:
无法摆脱这个错误...
已经尝试了谷歌上所有建议的修复方法。
持久类“com.blahb.blahblah.master.UserToken 类似乎没有得到增强。您可能需要重新运行增强器并检查输出中的错误。”数据库中没有表,但操作需要它。请检查该类的元数据规范。
List of 500 lines of exceptions...
*Caused by:
javax.jdo.JDOUserException: Persistent class "Class com.blahb.blahblah.master.UserToken does not seem to have been enhanced. You may want to rerun the enhancer and check for errors in the output." has no table in the database, but the operation requires it. Please check the specification of the MetaData for this class.
at org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:375)
at org.datanucleus.jdo.JDOQuery.execute(JDOQuery.java:230)
at com.gulfnet.gulfstar.master.Master.getUserToken(Master.java:645)
at org.apache.jsp.top_jsp._jspService(top_jsp.java:68)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at com.google.appengine.tools.development.PrivilegedJspServlet.access$101(PrivilegedJspServlet*
我的同事在她的 Windows PC 上有同样的项目,并且运行良好......
我尝试了三种不同的PC的linux、mac、windows、3种不同的eclipse版本、20种不同的导入方式、创建新项目等等......
是的,.classpath 已更正以反映所有 jar 文件的正确位置。
我已经尝试按照谷歌博客之一的建议将每个类、java、jar 添加到类/构建路径(窗口 -> pref -> google -> orm)中,但什么都没有...
这个应该在 Eclipse 中的该死的“Enhancer Console”在哪里......?
我正在运行最新的 Eclipse,带有所有 Google-app-engine 插件..
有任何想法吗...?任何人..?
谢谢你!
问题是 DataNucleus 的增强器已从项目的构建器列表中删除。对我来说,所有的清理项目、重建等都没有帮助。您需要做的是 (1) 创建新的示例 GAE 项目,在纯文本编辑器中打开该项目的“.project”文件,从那里复制以下文本:
<buildCommand>
<name>com.google.appengine.eclipse.core.enhancerbuilder</name>
<arguments></arguments>
</buildCommand>
现在将其复制到您自己的 .project 文件中的构建器列表的底部。现在 DataNucleus 应该可以正常工作了。我不知道为什么它有时会消失。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)