java.lang.ClassNotFoundException: com.netflix.hystrix.exception.HystrixRuntimeException
프로그래밍/서버2021. 4. 20. 19:09
문제 현상
스프링 부트와 클라우드의 버전을 변경 후 다음 날 앱을 실행하니 에러가 발생하고 종료됐습니다.
(오잉.. 어제는 잘 됐는데 maven은 종종 이럴 때가 있는 것 같습니다. gradle에선 이런 경우가 없었던 것 같습니다.)
Caused by: java.lang.ClassNotFoundException: com.netflix.hystrix.exception.HystrixRuntimeException
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0-272]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0-272]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[na:1.8.0-272]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0-272]
... 48 common frames omitted
원인
com.netflix.hystrix.exception.HystrixRuntimeException는 hystrix-core에 포함된 클래스입니다.
제 프로젝트 설정을 보면 hystrix-core 1.5.18 버전을 사용 중이며 소스를 확인해보면 이 버전에도 해당 클래스는 존재합니다.(github.com/Netflix/Hystrix/blob/v1.5.18/hystrix-core/src/main/java/com/netflix/hystrix/exception/HystrixRuntimeException.java)
그런데 제 프로젝트 모듈을 보면.. 해당 라이브러리를 제대로 못 가져온 것 같습니다.
해결 방법
Maven project에서 Download Sources를 하고 Reload project를 하니 문제가 해결 됐습니다.
참고
댓글 영역