【问题标题】:SLF4J: Hibernate3 vs. RESTeasySLF4J:Hibernate3 与 RESTeasy
【发布时间】:2010-11-04 13:58:04
【问题描述】:

在我的项目中,我使用的是 Hibernate3(取决于 slf4j-1.6)和 RESTeasy(取决于 slf4j-1.5)。两者都不兼容并在运行时出错。

SLF4J: The requested version 1.5.8 by your slf4j binding is not compatible with [1.6]
SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details.
Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
        at org.slf4j.impl.SimpleLogger.formatAndLog(SimpleLogger.java:222)
        at org.slf4j.impl.SimpleLogger.info(SimpleLogger.java:258)
        at org.hibernate.annotations.common.Version.<clinit>(Version.java:37)

有解决这个冲突的想法吗?

【问题讨论】:

    标签: java hibernate slf4j resteasy


    【解决方案1】:

    我对 RESTeasy 不熟悉,但是我之前遇到过这个问题,我只是将所有 slf4j jar 更新到更高版本,发现我使用的依赖于旧版本的 api 在 1.6 版本上仍然有效。

    试一试,试一试也无妨。

    编辑:我应该说,确保将 slf4j api (slf4j-api-1.x.x.jar) 和插件(例如 slf4j-log4j12-1.x.x.jar)更新到相同的版本。

    【讨论】:

    • 好的,现在就搞定。我的类路径中只保留 1.5,hibernate 直接使用 log4j。
    猜你喜欢
    • 2018-10-25
    • 2015-08-03
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多