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