6

我正在使用相对较新的Google Cloud Tools Plugin for Eclipse,替换Google Plugin for 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(Google 插件 Eclipse)为此提供了一些选项:https ://developers.google.com/eclipse/docs/appengine_orm和https://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)。

任何帮助是极大的赞赏!

4

1 回答 1

2

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

于 2017-04-13T17:59:22.830 回答