log4j 업데이트 관련 오류
- 작성자 :
- 이*우
- 작성일 :
- 2021-12-13 16:01:19
- 조회수 :
- 6,784
- 구분 :
- 실행환경 / 3.7
- 진행상태 :
- 완료
Q
안녕하세요.
이번 보안 이슈로인하여 egov 3.7 환경 log4j 2.8.2를 2.15.0으로 업그레이드 하려는데, 업그레이드 도중 오류가 발생해 질문합니다.
기존 pom.xml에서 log4j 관련 부분이
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.lazyluke</groupId>
<artifactId>log4jdbc-remix</artifactId>
<version>0.2.7</version>
</dependency>
두 가지가 있고,
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.15.0</version>
</dependency>
를 추가하였습니다.
Dependency Hierarchy는 첨부한 사진과 같이 정상적인데,
WAS 기동 시
심각: Context initialized 이벤트를 [org.springframework.web.context.ContextLoaderListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생
java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil
.
..
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.util.ReflectionUtil
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
... 18 more
위와 같은 오류가 나는데 해결 방안 알 수 있을까요?
이번 보안 이슈로인하여 egov 3.7 환경 log4j 2.8.2를 2.15.0으로 업그레이드 하려는데, 업그레이드 도중 오류가 발생해 질문합니다.
기존 pom.xml에서 log4j 관련 부분이
<dependency>
<groupId>com.googlecode.log4jdbc</groupId>
<artifactId>log4jdbc</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.lazyluke</groupId>
<artifactId>log4jdbc-remix</artifactId>
<version>0.2.7</version>
</dependency>
두 가지가 있고,
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.15.0</version>
</dependency>
를 추가하였습니다.
Dependency Hierarchy는 첨부한 사진과 같이 정상적인데,
WAS 기동 시
심각: Context initialized 이벤트를 [org.springframework.web.context.ContextLoaderListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생
java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil
.
..
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.util.ReflectionUtil
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
... 18 more
위와 같은 오류가 나는데 해결 방안 알 수 있을까요?
환경정보
-
- OS 정보 : 윈도우
- 표준프레임워크 버전 : 3.7
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat 8.5
- DB 정보 : mariaDB
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
log4j-core-2.15.0.jar로 적용하시면
/org/apache/logging/log4j/core/util 패키지에
ReflectionUtil.class 클래스 파일이 존재하게 됩니다.
현재 다음 위치에서 찾고 있는것으로보아
org.apache.logging.log4j.util.ReflectionUtil
메이븐 관련 초기화가 필요해 보입니다.
프로젝트 우클릭 > Maven > Update Project를 선택하시고
Force Update ~~~에 체크후 OK선택하여
저장소를 초기화후에 재기동해 보시기 바랍니다.
그외에
다음 자주묻는 질문을 확인하실수 있습니다.
https://www.egovframe.go.kr/home/faqinfo/faqinfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=68&faqId=FAQ_0000000000000812
감사합니다.
표준프레임워크센터입니다.
log4j-core-2.15.0.jar로 적용하시면
/org/apache/logging/log4j/core/util 패키지에
ReflectionUtil.class 클래스 파일이 존재하게 됩니다.
현재 다음 위치에서 찾고 있는것으로보아
org.apache.logging.log4j.util.ReflectionUtil
메이븐 관련 초기화가 필요해 보입니다.
프로젝트 우클릭 > Maven > Update Project를 선택하시고
Force Update ~~~에 체크후 OK선택하여
저장소를 초기화후에 재기동해 보시기 바랍니다.
그외에
다음 자주묻는 질문을 확인하실수 있습니다.
https://www.egovframe.go.kr/home/faqinfo/faqinfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=68&faqId=FAQ_0000000000000812
감사합니다.