使用Google Cloud Tools for Eclipse的DataNucleus JDO

时间:2017-04-13 14:31:07

标签: google-app-engine google-eclipse-plugin google-cloud-tools

我正在使用相对较新的 Google Cloud Tools Plugin for Eclipse ,取代 Google Eclipse插件。我已将我的App Engine项目转换为新插件的环境,但现在应用程序停止了工作。

请求使用Google DataStore条目的servlet时出现以下错误:

javax.jdo.JDOUserException: Persistent class \"Class 
CLASSNAME 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.

GPE(谷歌插件Eclipse)有一些选项:https://developers.google.com/eclipse/docs/appengine_ormhttps://developers.google.com/eclipse/docs/appengine_datanucleus

不幸的是,新插件中没有此设置。我尝试为Eclipse添加DataNucleus插件,但是当我尝试增强类时,我得到错误:Error: Could not find or load main class org.datanucleus.enhancer.DataNucleusEnhancer

我也尝试了这个:https://cloud.google.com/appengine/docs/standard/java/datastore/jdo/overview-dn2#Enhancing_Data_Classes,但我不知道如何在新插件中使用它。

我使用了所有最新版本的Google Cloud(App Engine SDK 1.9.50)。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

新的Cloud Tools for Eclipse插件不支持Datanucleus,推荐的方法是使用Datanucleus Maven插件进行增强:http://www.datanucleus.org/products/datanucleus/jdo/enhancer.html#maven