1. 멀쩡하게 하다가 갑자기 에러 발생.
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
2. ClassNotFoundException. - Log4j 관련 .jar 파일이 없다는 에러인 것 같음.
SEVERE: 클래스 [org.springframework.web.util.Log4jConfigListener]의 애플리케이션 리스너를 설정하는 중 오류 발생
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
해결 1.
> Project > properties > java Build Path & Deployment Assembly > Libraries - Maven Dependencies
하면 해결이 된다는 글이 대부분.
그런데 나는 안 됐음.
해결 2.
Web.xml - Log4jConfigListener 추가 및 상단 배치.
나는 안 됐음.
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>properties/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jExposeWebAppRoot</param-name>
<param-value>false</param-value>
</context-param>
해결 3. 라이브러리 누락일 수 있어 스프링 / log4j 라이브러리 체크.
log4j는 전부 추가 되어있음.
spring.jar,
spring-aop.jar, o
spring-aspects.jar,
spring-beans.jar, o
spring-context.jar, o
spring-context-support.jar,
spring-core.jar, o
spring -jdbc.jar,o
spring-test.jar,o
spring-web.jar, o
spring-webmvc.jar o
Spring은 spring, spring-aspects, spring-context-support 가 빠져있음.
빠져있는 .jar 파일 다운로드 받기.
https://repo.spring.io/ui/packages
JFrog
repo.spring.io
Artifacts > libs-release > org > springframework
메뉴에서 본인에게 빠진 spring - 버전 찾아서 클릭
> URL to File > dist.zip 다운로드
압축 해제 후
libs 폴더의 모든 jar 복사
> Eclipse project 추가.
근데 나는 해결 안 됐다.
미치겠다.
+
org.springframework.web.util.Log4jConfigListener는 4.2.1 이후 폐지 됐다고 한다.
참조
Log4jConfigListener cannot be found -- context fails to start
I am trying to set up a web application on Eclipse. I am using Tomcat 6.0 and jdk 1.6.0_23. For some reason I am getting this error: SEVERE: Error configuring application listener of class org.
stackoverflow.com