当前位置: 首页 > 知识库问答 >
问题:

DataNucleus JDO与用于Eclipse的谷歌云工具

张卓
2023-03-14

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

在请求使用Google数据存储条目的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_orm和https://developers.google.com/eclipse/docs/appengine_datanucleus.

不幸的是,新插件中没有设置。我试图为Eclipse添加DataNucleus插件,但随后出现错误:error:无法找到或加载主类org。datanucleus。增强剂。DataNucleusEnhancer,当它试图增强类时。

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

我使用了所有最新版本的Google云(App EngineSDK1.9.50)。

非常感谢您的帮助!

共有1个答案

梁晋鹏
2023-03-14

新的Eclipse云工具插件不支持Datanucleus,建议使用Datanucleus Maven插件进行以下操作:http://www.datanucleus.org/products/datanucleus/jdo/enhancer.html#maven

 类似资料:
  • 我知道可以使用谷歌API视觉在网上找到类似的图片。我的目标是根据我的图像数据库找到类似的图像。我不想在网上看到类似的图片。 可能吗? 如果是,你能给我一些链接或建议吗? 谢谢

  • 我正在从Java7迁移到Java8,并从旧的GAE插件迁移到新的Cloud Tools插件。 我想我的设置基本上是正确的,但当我尝试运行这个应用程序时,我得到了403。当我查看属性的谷歌云平台部分时,唯一的选项是“应用引擎部署”,当我打开时,它告诉我“找不到任何项目”。 我已在Eclipse中登录到谷歌。当我看着https://console.cloud.google.com/cloud-reso

  • 介绍如何在谷歌云平台获取在云联壹云平台需要使用的配置参数。 如何获取谷歌云服务帐号密钥信息? 纳管指定项目 打开“GCP Console中的IAM和管理-IAM页面”页面并登录。 单击顶部“选择项目”,选择需要授权的项目。 在左侧导航栏中选择“服务账号”,进入指定项目的服务账号页面。 单击 “创建服务账号” 按钮,进入创建服务账号页面。 配置服务账号名称、服务账号ID、服务账号说明等,单击 “创建

  • 我尝试过将deendpoint与云SQL和Hibernate集成。但是,每次都有错误。跟随我的测试: 1 -源文件夹中的persistence . XML:http://imgur.com/hKjf8Cs给我错误:http://imgur.com/QJe8rvq 2-资源文件夹中的persistence.xml给我错误: ServletInitializationParameters.java:5

  • 上面写着“Google Cloud Messaging(GCM)是一个免费服务”,但是为了使它能够运行,我需要在Google Cloud平台中创建一个项目,这需要花钱…那怎么免费呢?还是我错过了什么?

  • 我正在尝试使用Google云存储API,该API现已发布在App Engine网站的文档部分。文档指出,您必须将appengine服务帐户添加为API控制台中的团队成员。然而,我们在谷歌应用程序域中使用云存储,这只允许该域的用户作为团队成员添加。那么,不可能添加服务帐户(@appspot.gserviceaccount.com)吗?。有什么变通办法吗?