天天看點

org.apache.commons.discovery.DiscoveryException

         筆者的一個項目是Maven項目,通過使用tomcat的Maven插件啟動的時候抛出了這個異常,異常的完整資訊是:org.apache.commons.discovery.DiscoveryException: Class org.apache.commons.logging.impl.SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory.經查資料,出現這個問題的原因主要是jar包有點沖突,我們的Maven工程中應用到了commons-logging,也用到了slf4j。筆者得到的解決方案是把pom.xml中的commons-logging依賴的scope設定為provided得以解決問題。

參考文檔如下:

<a href="http://stackoverflow.com/questions/9460864/common-logging-jar-conflict-with-apache-axis-soap-client">http://stackoverflow.com/questions/9460864/common-logging-jar-conflict-with-apache-axis-soap-client</a>

<a href="http://slf4j.org/faq.html#excludingJCL">http://slf4j.org/faq.html#excludingJCL</a>