민스씨의 일취일장

TIssue | 스프링의 정석 AOP 진행중 Java Runtime 버전 오류 해결방법 본문

Programming Language & Framework/JAVA & Spring

TIssue | 스프링의 정석 AOP 진행중 Java Runtime 버전 오류 해결방법

읻민스 2023. 2. 1. 22:17
반응형

문제점

패스트 캠퍼스의 스프링의 정석 AOP강의 부분 중 root-context-aop.xml 만드는 부분 전후로 실행시 오류가 발생한다.

오류내용

Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [/Users/Study/스프링의 정석/ch3/src/main/webapp/WEB-INF/spring/root-context.xml]; nested exception is java.lang.UnsupportedClassVersionError: org/springframework/aop/TargetSource has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:413)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:258)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadBeanDefinitions(AbstractGenericContextLoader.java:257)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:124)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:107)
at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:243)
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
... 26 more

원인

Java 버전이 올바르게 설정이 안되어서 그렇다.

해결방법

pom.xml 파일에서 추가한 dependency중 "spring-aop"를 찾는다. 여기서 버전이 숫자로 되어 있을 확률이 높다.

스프링-aop-디펜던시-설정모습이다.
spring aop dependency

여기서 버전의 숫자를 지우고 이전 강의에서 설정해 놓은 ${org.springframework-version}을 넣어준다.

버전이-수정된-spring-aop-디펜던시-모습이다.
spring aop dependency

그런다음 적용을 해준뒤 실행해주면 된다.

728x90
반응형