當我運行項目的時候,出現下面的問題:
嚴重: 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裏的引用去掉了還會報錯,最後,只有把項目中的 這個包也刪除了纔不會報錯.
雖然問題解決了,但是具體原因還是不明白,如果哪位高人有高見,請不吝跟帖.