我正在使用Spring(3.0.5.RELEASE
)創建&管理一些bean,並且出現了一些非常奇怪的運行時錯誤。調試奇怪的彈簧/ SLF4J/Jar問題
我第一次運行代碼時,我使用的是slf4j-api-1.5.11
,我得到了如下所示的錯誤。我在網上做了一個快速閱讀,看起來MessageFormatter.format(String,Object,Object)
方法直到版本1.6
才被添加到SLF4J。所以對我來說很明顯,依賴於我的依賴關係圖中的某個地方,根據1.6+版本的SLF4J,我有一些組件(Spring,Camel或其他一些可能性)。
我從我的構建路徑中刪除了1.5.11,並將其替換爲1.6.2,並重新構建。仍然得到相同的錯誤。我已經在1.6.2 Jar中檢查了類文件,它確實包含了該方法。我檢查了我的類路徑設置,我的常春藤設置(我用於依賴管理),我甚至嘗試清理項目(Eclipse)並從乾淨狀態運行。
我開始認爲這可能是一個「Eclipse事物」。但是我將它打包成WAR並部署到Tomcat; Eclipse與它無關。
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messagehandler' defined in ServletContext resource [/WEB-INF/spring-config.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.tms.relay.web.RelayWebIngestMessageHandler]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple
任何想法?在線搜索沒有提出任何建議,除非明顯(更新Jar)。提前致謝!
你使用什麼實現?只是API ...呃,只是API。 –
使用log4j綁定 – IAmYourFaja