微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Eclipse Google -App -Engine“不会增强”

一个 Eclipse

无法摆脱这个错误……
已尝试过谷歌上的每个建议的修复程序..

持久化类“com.blahb.blahblah.master.UserToken类似乎没有得到增强.您可能需要重新运行增强器并检查输出中的错误.”数据库中没有表,但操作需要它.请检查此类的MetaData规范.

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文件的正确位置.
我已经尝试将google博客中建议的每个单独的类java,jar添加到类/ buildpath(窗口 – > pref – > google – > orm)中没有…

这个该死的“Enhancer控制台”在哪里,假设是在Eclipse ……?
我正在使用所有Google-app-engine插件运行最新的Eclipse ..

有任何想法吗…?任何人..?

谢谢!

解决方法

问题是,datanucleus的Enhancer将从项目的Builders列表中删除.对我来说,所有项目清洁,重建等都没有帮助.你需要做的是(1)创建新的样本GAE项目,在纯文本编辑器中打开该项目的“.project”文件,从那里复制这个文本:
<buildCommand>
    <name>com.google.appengine.eclipse.core.enhancerbuilder</name>
    <arguments></arguments>
</buildCommand>

现在将其复制到您自己的.project文件中的构建器列表的底部.现在datanucleus应该可以正常工作.我不知道为什么它有时会消失.

原文地址:https://www.jb51.cc/java/129694.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐