본문 바로가기

backend/Spring-Boot

Same class different classloader causing NoSuchBeanDefinitionException 문제

문제점


rome를 통한 rss 개발을 진행하고 있었다.

헌데..

rss 내부 라이브러리 메소드는 잘 동작하는데..


rss 라이브러리를 상속받아서 구현한 코드는 동작이 안되는것이 였다..!!


동료분과 함께 디버깅을 아무리해보아도 알수 없었다..


드디어 디버깅중 라이브러리와 커스터마이징한 소스가 다른 클래스로더를 사용하고 있다는것을 발견하게 되엇다..


발견한 문제는 spring-devtools가 커스터마이징한 클래스를 RestartClassLoader라는 녀석으로 로드하는 것이 문제였다!!



해결방안

----------------------------------------------------

spring-devtool을 제외시키고 다시 실행하니 잘 실행 되었다!!! 으아!!!!!



참고할 사이트

https://github.com/spring-projects/spring-boot/issues/3316

https://github.com/spring-projects/spring-boot/issues/4636