尝试在App Engine SDK 1.2.8下运行单元测试时出现这样的错误。单元测试使用相同的代码在SDK 1.2.6下通过。
“类com.foo.bar.BaseClass似乎没有得到增强。您可能需要重新运行增强器并检查输出中的错误”
扩展BaseClass IS的类持久化,但具有适当的注释等。
答案 0 :(得分:1)
我有同样的问题,但有不同的解决方案。部署后我检查了控制台,指向错误日志:
插件(Bundle)“org.datanucleus.store.appengine”已经注册。确保类路径中的classpath.plugin中没有相同插件的多个JAR版本。
所以我检查了WEB-INF文件夹中的libs。我发现了“datanucleus-appengine-xxx”的多个版本。删除旧版本后,它再次起作用。
答案 1 :(得分:0)
GAE支持小组的一个帖子显示了同一问题的其他报告,并链接到ORM 1.0.4的发布候选版本,修复了这个和另一个相关的错误:Support Thread
使用GAE支持wiki中提供的ORM RC安装method可以解决我的错误。
感谢Max Ross @ Google快速解决问题。