【发布时间】:2011-10-11 13:30:01
【问题描述】:
我有一个带有 Spring、Hibernate 和 Struts 2 的 Web 应用程序,但出现此错误:
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchFieldError: TRACE
所以我用谷歌搜索,发现this wich 说:
如果您在 Equinox 控制台上,请执行以下检查: 包 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 文件夹。有时“神奇”的东西会放在那里:-)