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
本文介绍了解决因log4j与commons-logging版本不兼容导致的NoSuchMethodError错误的方法。通过更改commons-logging.properties配置文件中的日志实现方式,可以避免由于版本不一致引发的问题。
1518

被折叠的 条评论
为什么被折叠?



