【问题标题】:DataNucleus libraries and maven-gae-pluginDataNucleus 库和 maven-gae-plugin
【发布时间】:2012-11-05 00:36:06
【问题描述】:

我正在使用 maven-gae-plugin 管理 Google AppEngine 项目,但我不知道如何包含使用 JPA 所需的库。

Google's documentation 说:

类路径必须包含 JAR 'datanucleus-core-*.jar'、'datanucleus-jpa-*'、'datanucleus-enhancer-*.jar'、'asm-*.jar' 和 'geronimo-jpa -*.jar'(其中 * 是每个 JAR 的相应版本号)来自 'appengine-java-sdk/lib/tools/' 目录,以及您的所有数据类。

我如何告诉插件将所有的 jars 放在类路径中?

到目前为止,我只是将pom.xml 文件设置gae.version 编辑为1.7.3(将datanucleus.version 留给1.1.5,然后我运行mvn gae:unpack,但我无法让它工作。

首先,我遇到了未找到的javax.persistance 问题。需要手动添加到pom.xml吗?

如果我这样做,开发服务器会启动,但我无法使用存储:我收到以下错误:

严重:找到 com.sharecost.entities.User 类的元数据,但该类未增强!请在运行 DataNucleus 之前增强类。

【问题讨论】:

    标签: google-app-engine datanucleus maven-gae-plugin


    【解决方案1】:

    我找到了问题第二部分的解决方案。查看POM.xml 文件,我发现所有实体都应该在**/model 包中。

    我仍然不知道是否真的需要手动包含 javax.persistence 依赖项。

    【讨论】:

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