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文件的正确位置. 这个该死的“Enhancer控制台”在哪里,假设是在Eclipse ……? 有任何想法吗…?任何人..? 谢谢! 解决方法
问题是,DataNucleus的Enhancer将从项目的Builders列表中删除.对我来说,所有项目清洁,重建等都没有帮助.你需要做的是(1)创建新的样本GAE项目,在纯文本编辑器中打开该项目的“.project”文件,从那里复制这个文本:
<buildCommand> <name>com.google.appengine.eclipse.core.enhancerbuilder</name> <arguments></arguments> </buildCommand> 现在将其复制到您自己的.project文件中的构建器列表的底部.现在DataNucleus应该可以正常工作.我不知道为什么它有时会消失. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |