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

前端之家收集整理的这篇文章主要介绍了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应该可以正常工作.我不知道为什么它有时会消失.

猜你在找的Java相关文章