v3.10.0 업그레이드 후 org.slf4j.impl.StaticLoggerBinder 자바버전 오류
- 작성자 :
- 임*화
- 작성일 :
- 2021-05-21 17:11:12
- 조회수 :
- 4,055
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
현재 jdk1.7 사용중입니다.
전자정부 프레임워크 v3.9.0 으로 셋팅을해서 실행이 잘 되고 있는 프로젝트에서
pom.xml에서 전자정부 프레임워크 버전만 v3.10.0 으로 바꾸었습니다.
메이븐 clean compile package 도 모두 성공을 했습니다.
그런데, 톰캣을 실행하면 아래와 같은 오류가 나고 있습니다.
아무래도 v3.10.0으로 올라가면서 slf4j 쪽의 버전이 jdk 1.7에서 실행이 안되는거 같은데..
원인이 뭐고 어떻게 처리를 해야 하나요???
ava.lang.UnsupportedClassVersionError: org/slf4j/impl/StaticLoggerBinder : Unsupported major.minor version 52.0 (클래스 [org.slf4j.impl.StaticLoggerBinder]을(를) 로드할 수 없습니다)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2397)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:855)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1327)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)
at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:273)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:301)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4689)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5155)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
.......
전자정부 프레임워크 v3.9.0 으로 셋팅을해서 실행이 잘 되고 있는 프로젝트에서
pom.xml에서 전자정부 프레임워크 버전만 v3.10.0 으로 바꾸었습니다.
메이븐 clean compile package 도 모두 성공을 했습니다.
그런데, 톰캣을 실행하면 아래와 같은 오류가 나고 있습니다.
아무래도 v3.10.0으로 올라가면서 slf4j 쪽의 버전이 jdk 1.7에서 실행이 안되는거 같은데..
원인이 뭐고 어떻게 처리를 해야 하나요???
ava.lang.UnsupportedClassVersionError: org/slf4j/impl/StaticLoggerBinder : Unsupported major.minor version 52.0 (클래스 [org.slf4j.impl.StaticLoggerBinder]을(를) 로드할 수 없습니다)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2397)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:855)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1327)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)
at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:273)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:301)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4689)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5155)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
.......
환경정보
-
- OS 정보 : windows 10
- 표준프레임워크 버전 : v3.10.0
- JDK(JRE) 정보 : 1.7
- WAS 정보 : 톰캣v8.5
- DB 정보 : 오라클
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
다음과 같은 메시지를 확인할수 있습니다.
Unsupported major.minor version 52.0 (클래스 [org.slf4j.impl.StaticLoggerBinder]을(를) 로드할 수 없습니다)
로그를 보아 해당 클래스가
JDK8버전의 클래스를 사용하고 있는듯합니다.
다음과 같은 버전 표기 관계를 가지고 있습니다.
J2SE 8 = Version 52
J2SE 7 = Version 51
J2SE 6.0 = Version 50
메이븐 배포시 컴파일 버전 지정을 확인해 보시거나
개발환경의 JDK 버전을 확인해 보셔야 할듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
다음과 같은 메시지를 확인할수 있습니다.
Unsupported major.minor version 52.0 (클래스 [org.slf4j.impl.StaticLoggerBinder]을(를) 로드할 수 없습니다)
로그를 보아 해당 클래스가
JDK8버전의 클래스를 사용하고 있는듯합니다.
다음과 같은 버전 표기 관계를 가지고 있습니다.
J2SE 8 = Version 52
J2SE 7 = Version 51
J2SE 6.0 = Version 50
메이븐 배포시 컴파일 버전 지정을 확인해 보시거나
개발환경의 JDK 버전을 확인해 보셔야 할듯 합니다.
감사합니다.