У меня есть веб-приложение с Spring, Hibernate и Struts 2, и я получаю эту ошибку:
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchFieldError: TRACE
Так что я гуглил это, нашел это , которое говорит:
если вы используете консоль 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
И я действительно не знаю, что это значит ... Но в чем я уверен, так это в том, что я НЕ должен использовать банку.
Фактически я выполнил команду пакетов после того, как удалил все файлы jar log4j в проекте и в библиотеках Tomcat.
И даже после удаления jar log4j я все еще могу импортировать класс org.apache.log4j.Level в любой класс в моем проекте (и, конечно, тот класс Level, который я могу импортировать, не имеет поля TRACE).
Итак, как мне найти, где это? И как это входит в мой classpath проекта ???
Спасибо за ваше время!