【发布时间】:2014-04-12 12:19:13
【问题描述】:
我有一个使用 Spring Data 和 EclipseLink 的项目。当我尝试跑步时,我得到了这个。
Caused by: java.lang.IllegalArgumentException: No [ManagedType] was found for the key class [CLASSNAME] in the Metamodel - please verify that the [Managed] class was referenced in persistence.xml using a specific <class>scrumspurs.domain.User</class> property or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element.
调试时,我可以看到我的域类已加载到元模型中。但是,在设置 Spring Data 存储库时,它们不是 equals。当我调查时,我发现元模型中加载的那些是由org.springframework.instrument.classloading.SimpleInstrumentableClassLoader加载的,而被检查的是由sun.misc.Launcher$AppClassLoader加载的。
我将SimpleLoadTimeWeaver 与EclipseLink 一起使用只是为了尝试启动和运行。这支持吗?是否需要执行一些操作才能使此设置正常工作?
【问题讨论】:
-
你能发布一个完整的堆栈跟踪吗?如果它太大了,你能发布一个指向 pastebin.com 的链接吗?