본문 바로가기

SERVER/Error

[Error] tomcat server , log4j error - java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

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 이후 폐지 됐다고 한다.

 

 

참조

https://stackoverflow.com/questions/4780168/log4jconfiglistener-cannot-be-found-context-fails-to-start

 

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