【问题标题】:Google App Engine JDO 3谷歌应用引擎 JDO 3
【发布时间】:2012-04-20 23:08:24
【问题描述】:

Google 刚刚推出了用于 Google App Engine 的 JDO 3.0(它使用 DataNucleus 2.0),我想使用它,因为它方便地支持无主关系。我已经尝试了好几天,但我不知道如何将它与 Google Eclipse 插件一起使用。我找到了这个网页https://developers.google.com/appengine/docs/java/datastore/jdo/overview-dn2,但我的项目文件夹没有 build.xml 文件。我尝试创建一个单独的项目并传输我的所有代码,但新项目没有 JDO 3.0,也没有 build.xml 文件。

任何帮助将不胜感激。

【问题讨论】:

  • 如果它需要build.xml 文件,那么它可能需要您使用ant 作为构建工具。你是吗?
  • 感谢您的回复,特拉维斯。看起来您可以使用 Eclipse 或 Ant 的 Google 插件来构建 GAE 项目。我猜该页面上的说明是如何在使用 Ant 时升级到 JDO 3.0。有没有办法使用 Google 插件升级到 JDO 3.0?
  • 或者有人能告诉我如何将我的项目构建器从 google 插件切换到 Ant 吗?

标签: google-app-engine google-cloud-datastore datanucleus


【解决方案1】:

我刚刚安装了新的 Eclipse 和 GPE(因为升级我的 Eclipse 完全破坏了它,我别无选择)。

您是否更新了您的 GPE 版本?我的是:

适用于 Eclipse 4.2 3.1.0.v201208080121-rel-r42 的 Google 插件

之后,您应该能够通过在 Google/App Engine 下的项目属性中选择 Datanucleus JDO/JPA v2 来切换到 JDO 3.0。据我了解,通过查看复制到输出目录的 jar,GPE v2 实际上是 JDO v3.0。我的是/war/WEB-INF/lib/datanucleus-api-jdo-3.0.7.jar

【讨论】:

    【解决方案2】:

    您可以按照此处的指南将项目构建切换到 ant: https://developers.google.com/appengine/docs/java/tools/ant#Creating_the_Build_File

    要在 Eclipse 中实际运行它, 1.右键点击build.xml 2.运行方式-> Ant Build ... 3.选择目标“runserver”

    【讨论】:

      【解决方案3】:

      目前,您必须使用 Apache Ant 才能使用 JDO 3 或 JPA 2。That document 写得不是很好,但它在迁移部分之后声明:

      “目前,您必须使用 Apache Ant 才能使用 App Engine 的 DataNucleus 插件 2.x 版。”

      此外,“App Engine Java SDK 包括 App Engine 的 DataNucleus 插件 2.x 版。该插件对应于 DataNucleus 访问平台的 3.0 版,使您能够通过 JDO 3.0 使用 App Engine 数据存储区。”

      太糟糕了,我的朋友:(

      【讨论】:

        【解决方案4】:

        目前您不再需要使用 Apache Ant。使用最新的 GPE 1.7.3,您可以在 Google App Engine 项目属性中选择 data nucleus v2

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-02
          • 1970-01-01
          • 2011-05-06
          • 1970-01-01
          • 2011-07-05
          相关资源
          最近更新 更多