【问题标题】:Datanucleus v4 with GAE带 GAE 的 Datanucleus v4
【发布时间】:2014-11-12 15:16:17
【问题描述】:

我正在使用 GAE/Datanucleus/cloudSQL 开发应用程序。

Datanucelus 版本是 3.1.3,因为最新的 App Engine SDK (1.9.11) 包含此版本,但我被建议使用 Datanucleus v4 in this question.

我从 war/WEB-INF/lib 中删除了 3.1.3 jar,并将 4.0.2 jar 添加到同一文件夹中。当我运行该应用程序时,它似乎运行良好。

但 eclipse 抱怨如下错误。

The App Engine SDK JAR datanucleus-api-jpa-3.1.3.jar is missing in the WEB-INF/lib directory
The App Engine SDK JAR datanucleus-core-3.1.3.jar is missing in the WEB-INF/lib directory
The App Engine SDK JAR datanucleus-api-jdo-3.1.3.jar is missing in the WEB-INF/lib directory

如果我将 3.1.3 添加到 war/WEB-INF/lib 中,eclipse 错误已经消失,但由于多个 JAR 版本,应用程序失败。

谁能告诉我在 GAE 中使用 Datanucleus v4 的简单方法?

【问题讨论】:

  • 抱怨什么?谷歌的 Eclipse 插件?配置它以使用正确的版本(假设它允许)?
  • Eclipse 问题选项卡显示错误。我找不到如何指定版本。在 Properties -> java build path -> Libraries -> App Engine SDK 中指定了 DN 3.1.3,但我无法从 eclipse 编辑版本。从资源管理器更改文件可能有效,但我不知道这是否是更改版本的直接方法。
  • 查看此页面developers.google.com/eclipse/docs/appengine_datanucleus,上面写着“使用 DataNucleus JDO/JPA 访问数据存储”?取消勾选它,因为那是 GAE/Datastore - 不是谷歌的插件告诉你的。或者更好的是你只使用 DATANUCLEUS eclipse 插件,因为他们编写它是为了与他们的软件一起使用
  • 取消勾选“使用 DataNucleus JDO/JPA 访问数据存储”并将 4.0.2 jar 添加到 java 构建路径看起来不错。 eclipse 上的错误已经消失,应用程序似乎工作正常。谢谢。
  • 好。添加为答案,以便您接受答案

标签: java eclipse google-app-engine datanucleus


【解决方案1】:

请参阅this page,上面写着“使用 DataNucleus JDO/JPA 访问数据存储区”?取消勾选它,因为那是 GAE/Datastore - 不是谷歌的插件告诉你的。然后将 JPA 实现所需的任何 jar 放入 CLASSPATH 中,一切都应该没问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2012-02-12
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多