【问题标题】:Spring Data, EclipseLink, and SimpleLoadTimeWeaver; domain classes loaded by different ClassLoadersSpring Data、EclipseLink 和 SimpleLoadTimeWeaver;由不同 ClassLoader 加载的域类
【发布时间】: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 的链接吗?

标签: java spring


【解决方案1】:

在使用 InstrumentationLoadTimeWeaver 之前,我遇到了完全相同的问题。我在这里找到了答案: loadTimeWeaver

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 2021-03-13
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多