【问题标题】:How to Use JDO with Google App Engine Modules Java如何将 JDO 与 Google App Engine 模块一起使用 Java
【发布时间】:2015-08-12 09:17:09
【问题描述】:

我正在尝试在 GAE Java 模块应用程序中将 JDO 用于数据存储。

我用 GAE 运行时创建了两个动态 Web 项目。创建了一个 EAR 项目,将两个动态 Web 项目添加到 EAR。
然后尝试“在服务器上运行”。
我收到以下错误。

org.datanucleus.exceptions.ClassNotPersistableException:“MyBeanClass”类不可持久。这意味着它要么没有被增强,要么文件的增强版本不在 CLASSPATH 中(或者被未增强的版本隐藏),或者找不到该类的元数据/注释。

我也尝试启用 JPA 方面。

请帮忙。

谢谢。

【问题讨论】:

  • 您阅读了消息?你的课程没有得到加强,所以加强它。搜索 GAE 文档会告诉你这一点
  • 您是否对课程进行了注释并运行了增强器?请包括您的课程源代码和您正在使用的构建工具。
  • 我已经注释了这些类。它工作正常,如果它是一个 GAE web prorect。要使用模块,我创建了动态 web 项目,并复制了我的文件。我正在使用 Data Nucleus Enhancer,但它没有被触发。如何在修改 jdo 类时触发数据核?
  • DataNucleus 项目提供了各种工具(Maven、Eclipse 插件)来执行增强功能。他们的文档告诉您如何使用它们。当然,它们与 Google 的“GAE”无关

标签: google-app-engine jdo


【解决方案1】:

经过多次尝试和错误,我解决了这个问题。

我只是想发布解决方案,以便对其他人有所帮助。

创建动态 Web 项目并启用 JPA 对我不起作用。

我创建了一个动态网络项目,同时使用 JPA 创建了选定的 Google App 引擎。它解决了这个问题。

谢谢..!!

【讨论】:

    猜你喜欢
    • 2010-11-27
    • 2011-06-19
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多