【发布时间】: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