我與春天有,Hibernate和Struts 2的一個web應用程序,我得到這個錯誤:如何在類路徑中查找隱藏的jar?
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchFieldError: TRACE
所以我用Google搜索了一下,發現this至極說:
if you are on the Equinox Console, perform the following check: packages org.apache.log4j
,我做到了,並得到了這個:
org.apache.log4j; version="1.2.15"<org.apache.log4j_1.2.15.v201005080500 [33]>
org.apache.velocity_1.5.0.v200905192330 [37] imports
而我真的不知道這意味着什麼......但我敢肯定的是那個罐子不是我應該使用的那個。
事實上,在我刪除項目和Tomcat庫中的所有log4j jar之後,我運行了packages命令。
甚至在刪除log4j jar之後,我仍然可以在我的項目的任何類中導入org.apache.log4j.Level類(當然,我可以導入的Level類沒有TRACE字段) 。
那麼,我該如何找到它在哪裏?它如何包含在我的項目類路徑中?
謝謝你的時間!
檢查你的WEB-INF/lib文件夾。有時候「魔法般」的東西會放在那裏:-) –