当我运行项目的时候,出现下面的问题:
严重: Error deploying configuration descriptor project..xml
org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: No
suitable Log constructor [Ljava.lang.Class;@4133b0 for org.apache.commons.logging.impl.Log4JLogger (Caused by
java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by org.apache.commons.logging.LogConfigura
tionException: No suitable Log constructor [Ljava.lang.Class;@4133b0 for org.apache.commons.logging.impl.Log4J
Logger (Caused by java.lang.NoClassDefFoundError: org/apache/log4j/Category))
找一些解决方法,就是把log4j.jar放到tomcat/common/lib下,就不报了,但是在eclipse里,控制台不输出信息了.
为了让控制台输出信息,想把log4j去掉,这时候发现一个比较有意思的问题,就是将tomcatlib下的去掉了会报错,
在项目里把classpath里的引用去掉了还会报错,最后,只有把项目中的 这个包也删除了才不会报错.
虽然问题解决了,但是具体原因还是不明白,如果哪位高人有高见,请不吝跟帖.