javax.net.ssl.HostnameVerifier 찾을 수 없습니다.DashO : 나는 DashO 6.10.1</strong><strong>과 전쟁의 난독에 일하고 <strong>obfuscate.xml</strong>을 실행하는 동안 그 과정에서 내가 다음 오류로 타격하고
오류 : com.preemptive.dasho.DashOClassNotFoundException : javax.net.ssl.HostnameVerifier; com.abc.xyz.client.AbstractRestClient $ (1)
및 경고의 슈퍼 인터페이스 :
이HttpClient를 포함 발견되지 com.abc.xyz.client.AbstractRestClient $ (1) javax.net.ssl.HostnameVerifier의 슈퍼 인터페이스 javax.net.ssl.HostnameVerifier이 jar는 dox 파일의 classpath 섹션에 포함됩니다.
javax.net.ssl.HostnameVerifier 클래스를 가져와야하기 때문에 아래와 같은 코드가 있습니다.
final String hostname = "hostname";
if (hostname != null) {
SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContextBuilder.build(), new HostnameVerifier() {
@Override
public boolean verify(String arg0, SSLSession arg1) {
return hostname.equals(arg0);
}
});
clientBuilder.setSSLSocketFactory(sslSocketFactory);
}
아래 내 구성은 다음과 같습니다
자바 1.6
DashO 6.10.1
HttpClient를 4.5.2
누군가가이 문제에서 저를 도와 주실 수 있습니까?
DashO가 javax 패키지를 완전히 읽지 않는 것 같습니다 (따라서 오류 : javax.net.ssl.HostnameVerifier가 발견되지 않음). 지원하는 classpath에 RT.jar이 있습니까? DashO에 "Append current java runtime"설정이 있다는 것을 알고 있습니다 만, 체크하지 않고 수동으로 RT.jar을 추가해볼 수 있습니다. –
감사합니다. @DankVader. 나는 이것을 시도 할 것이다. 난 당신이 내가 obfuscator 사용해야하는 부탁을 줄 수 있습니까? 나는 DashO와 고투하고있다. – Azim
DashO는 현재이 문서 작성 시점에서 버전 7.10입니다. 6.10.1은 거의 5 살입니다. 이전 버전에는 최신 난독 화 기술이 없으며 최신 Java 버전 및 프레임 워크를 지원하지 않습니다. 계약 기간이 남아있는 경우 무료로 업그레이드 할 수 있습니다. (https://www.preemptive.com/support/dasho-support/dasho-change-log) –