- 작업 상태
그레이들에 종속성은 설정 한 후였고, HttpClient를 사용하려고 하는 중에 ClassNotFoundException이 발생했습니다.
HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();
에러 메시지
org/apache/hc/client5/http/classic/HttpClient] with root causejava.lang.ClassNotFoundException: org.apache.hc.client5.http.classic.HttpClient
원인
- 의존성 설정을 했는데 ClassNotFoundException이 발생해서 gradle의존성을 확인했습니다.
- 에러를 발생시키는 의존성입니다. 그레이들 설정입니다.
implementation 'org.apache.httpcomponents:httpclient:5.1.4'
gradle 의존성을 확인해 봅니다.
./gradlew :projectName:dependencies
처리
Maven Repository: org.apache.httpcomponents.client5 » httpclient5 » 5.1.4 (mvnrepository.com)
기존 버전인데.종속성 문제가 해결이 안되어서
버전을 변경해봤습니다.
Maven Repository: org.apache.httpcomponents.client5 » httpclient5 » 5.2.1 (mvnrepository.com)
참고
그레이들 의존성 확인 명령어
./gradlew :projectName:dependencies
./gradlew :projectName:dependencies --configuration runtimeClasspath