java.lang.NoSuchMethodError: org.apache.log4j.Category.log錯誤

java.lang.NoSuchMethodError: org.apache.log4j.Category.log錯誤的解決辦法

原因:commons-logger.jar和你的log4j.jar版本不兼容。前者是對後者的一個封裝,而hibernate中主要是使用前者。前者的功能就是:它封裝了一些通常的日誌類,比如log4j,java.util.logging.Logger 等,使用的log4j,但是由於版本不對,commons-logger中用了log4j中的那個類,在當前的log4j版本中已經不存在了,所以報錯。

解決方法:

將class目錄下commons-logging.properties
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
更改爲
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

發佈了12 篇原創文章 · 獲贊 1 · 訪問量 5657
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章