java.lang.NoSuchMethodError:ch.qos.logback.classic.LoggerContext.getBithTime()

时间:2012-03-15 10:03:45

标签: slf4j logback

为什么我会收到此错误:

java.lang.NoSuchMethodError: ch.qos.logback.classic.LoggerContext.getBithTime()

我的猜测是错字已修复,slf4j和logback的版本不匹配,但我在发行说明中找不到哪些版本兼容。

目前,我正在使用org.slf4j.api 1.6.1和ch.qos.logback.classic 0.9.27。

它们来自Eclipse Orbit,因此更改任一版本都不是很简单。

1 个答案:

答案 0 :(得分:11)

引用回溯news

  

2011年1月25日 - 发布版本0.9.28

     

突破性变化:在Context界面中,先前拼写错误的属性bithTime现在重命名为birthTime。

     

在Context界面中,先前拼写错误的属性bithTime现在重命名为birthTime。这是一个向后不兼容的变化。所有对“bithTime”属性的预先存在的引用现在需要引用为“birthTime”。

实际上0.9.27将SLF4J 1.6.1声明为依赖项,您确定所有JAR都指定了版本吗?这个方法在Logback模块之间内部使用,我猜它在所有这些模块中都被重命名,这表明你有logback-corelogback-classic JAR的不同版本。

同样真的考虑升级,这个版本超过一年,Logback现在是1.x。