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를 하니 문제가 해결 됐습니다.

 

 

 

참고

github.com/Netflix/Hystrix/blob/3cb21589895e9f8f87cfcdbc9d96d9f63d48b848/hystrix-core/src/main/java/com/netflix/hystrix/exception/HystrixRuntimeException.java

 

Netflix/Hystrix

Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex di...

github.com

 

작성자

Posted by 드리머즈

관련 글

댓글 영역