【发布时间】:2011-08-23 18:14:59
【问题描述】:
我正在使用 slf4j 1.6.2 api jar(也尝试使用 1.6.1)- logback 版本是 0.9.29(核心和经典)。我在 ubuntu 上使用 jdk1.6。我收到的异常复制如下。
Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple;
at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java:112)
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:471)
at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:427)
at ch.qos.logback.classic.Logger.info(Logger.java:631)
我还收到一条消息,抱怨 slf4j 绑定不匹配。
"SLF4J: The requested version 1.6 by your slf4j binding is not compatible with [1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11]"
【问题讨论】:
-
看起来 logback 0.9.29 依赖于 slf4j 1.6.1。切换到 1.6.1 时你清理环境了吗?
-
这个问题解决了吗?我面临类似的问题 -rw-r--r-- slf4j-api.jar slf4j-api-1.6.4.jar slf4j-log4j12-1.6.4.jar ..我在 WebSphere Lib 中有以下 jars..跨度>