java.lang.NoSuchMethodError: org.apache.log4j.Category.log错误

关键字: log4j

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

你可能感兴趣的:(java,apache,Hibernate,log4j)