본문 바로가기

Spring 프레임워크/실습

Spring에서 illegal reflective access 경고문 해결

github.com/spring-projects/spring-framework/issues/22674

 

on JDK 11 - WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/C:/Users/.../spring-core/

Error for Spring Boot 1.5.x (1.5.19.RELEASE, using the latest spring-core-4.3.22.RELEASE.jar) I have not seen this error before within previous boot 1.5.17.RELEASE. And frankly upgrade to the lates...

github.com

깃헙 이슈를 참고하면 비슷한 증상을 겪는 사람들이 여럿 있는데 일단 결론적으로는 이건 경고일 뿐 프로그램의 동작을 방해하는 예외나 에러가 아니다.

This is just a warning that appears on JDK 9+, caused by the use of internal JDK API in CGLIB. You may safely ignore this for the time being; a Spring Framework 4.3 based application will nevertheless run fine.

For full JDK 9+ support, please upgrade to Spring Framework 5.1+ / Spring Boot 2.1+.

이는 JDK 9 이상의 버전에서 JDK API에 의해 발생하는 문구기 때문에 이를 완전히 지원하려면 스프링 프레임워크 버전을 5.1 이상으로, 스프링 부트 버전은 2.1 이상으로 올리면 해결된다고 한다. 그래서 메이븐 리포지토리를 참조하여 다음처럼 스프링 5.1.5.RELEASE 버전으로 그래들을 수정했다.

implementation group: 'org.springframework', name: 'spring-context', version: '5.1.5.RELEASE'

이후 아무런 경고 메시지도 발생하지 않는 것으로 보아 단순한 스프링 프레임워크와 JDK의 버전 문제였음을 알 수 있다.

'Spring 프레임워크 > 실습' 카테고리의 다른 글

Spring HATEOAS를 이용한 REST  (7) 2021.03.21
Spring의 DB  (0) 2021.03.20