나는 봄, 최대 절전 모드 및 스트럿츠 2 웹 응용 프로그램을하고 난이 오류를 얻을 : 클래스 패스에서 숨겨진 항아리를 찾는 방법은 무엇입니까?
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchFieldError: TRACE
그래서 내가 그것을 봤
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를 삭제 한 후 패키지 명령 을 실행했습니다.
log4j 항아리를 삭제 한 후에도 내 프로젝트의 모든 클래스에서 org.apache.log4j.Level 클래스를 가져올 수 있습니다. 물론 가져올 수있는 Level 클래스에는 TRACE 필드가 없습니다. .
그래서 어떻게 위치를 찾을 수 있습니까? 그리고 어떻게 그것이 내 프로젝트 classpath에 포함 되나요?
감사합니다.
당신의 WEB-INF/lib 폴더를 확인합니다. 때로는 물건들이 "마술처럼"들어갑니다 .-) –