【问题标题】:Google App Engine using maven使用 maven 的 Google App Engine
【发布时间】:2011-03-16 17:27:21
【问题描述】:

我一直在尝试在单个 maven 文件夹结构下创建一个可以在 sql 和 gae 上运行的单个项目(需要更改 'datanucleus.properties' 文件)。我首先尝试使用 mysql 在 GAE 网站上获取 Greeting 示例(现在可以使用)。然后,从 beardedgeeks 教程中启发自己,我尝试添加所需的依赖项,以便在 gae 上运行这些东西。但是,通过输入 mvn gae:run,我收到以下错误,发布在 http://pastebin.com/fJ7c7xfx。我花了很多时间在谷歌等网站上搜索答案,但无法推进我的案子。

我很高兴得到一些指示。 干杯, 马诺乔

【问题讨论】:

    标签: google-app-engine maven-2 jdo datanucleus


    【解决方案1】:

    这个问题被标记为[JDO],但跟踪如下:

    Caused by: java.lang.ClassNotFoundException: javax.persistence.InheritanceType
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        ... 77 more
    

    表明您缺少 JPA API jar(由 org.apache.geronimo.specs:geronimo-jpa_1.0_spec:1.1.1 提供)。

    <dependency>
      <groupId>org.apache.geronimo.specs</groupId>
      <artifactId>geronimo-jpa_3.0_spec</artifactId>
      <version>1.1.1</version>
    </dependency>
    

    由于您没有使用 JPA,因此您不必这样做,但正如 @Datanucleus 所解释的那样,datanucleus appengine 插件似乎以某种方式引用了 JPA API。

    【讨论】:

    • 您好,感谢您的回复。我只能发布一个链接,事实上,我没有使用 jpa。这是我的 pom.xml:pastebin.com/2Y7gC2b0。希望能帮助到你。如果需要更多信息,请告诉我。干杯,马诺乔
    • @manojo:我不知道您为什么会收到有关 JPA 的投诉,并且现在无法调查或尝试重现。
    【解决方案2】:

    Google 的人不明智地在他们的插件中引用了该 JPA 类,因此它要求您的 CLASSPATH 中有 jpa.jar(Geronimo 就可以)。很久以前他们提出了一个问题来修复它,但遗憾的是他们没有积极维护他们的插件。

    【讨论】:

    • 在包含 jpa jars 后,确实有效,非常感谢:)。
    • 嗨,我也有这个问题。我设置了多模块 Maven 项目。一切都很好,但是当我尝试使用 JDO 持久化第一个实体时,我得到了这个异常。我的 POM 文件在这里:code.google.com/p/etfamer/source/browse/…
    猜你喜欢
    • 2012-04-26
    • 2015-02-08
    • 2012-12-11
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 2018-05-29
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多