2016-09-08 3 views
0

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

누군가가이 문제에서 저를 도와 주실 수 있습니까?

+1

DashO가 javax 패키지를 완전히 읽지 않는 것 같습니다 (따라서 오류 : javax.net.ssl.HostnameVerifier가 발견되지 않음). 지원하는 classpath에 RT.jar이 있습니까? DashO에 "Append current java runtime"설정이 있다는 것을 알고 있습니다 만, 체크하지 않고 수동으로 RT.jar을 추가해볼 수 있습니다. –

+0

감사합니다. @DankVader. 나는 이것을 시도 할 것이다. 난 당신이 내가 obfuscator 사용해야하는 부탁을 줄 수 있습니까? 나는 DashO와 고투하고있다. – Azim

+2

DashO는 현재이 문서 작성 시점에서 버전 7.10입니다. 6.10.1은 거의 5 살입니다. 이전 버전에는 최신 난독 화 기술이 없으며 최신 Java 버전 및 프레임 워크를 지원하지 않습니다. 계약 기간이 남아있는 경우 무료로 업그레이드 할 수 있습니다. (https://www.preemptive.com/support/dasho-support/dasho-change-log) –

답변

3

"$ {jsse.jar}"(따옴표 제외)를 프로젝트 구성의 지원 클래스 경로에 추가하십시오. 이것은 DashO UI의 Input-> Support에서 찾을 수 있습니다. 그래도 작동하지 않으면 Java 설치와 함께 jsse.jar에 경로를 수동으로 추가하십시오.

+0

감사합니다. Matt, 효과가있었습니다. – Azim

+0

당신은 환영합니다. 나는 그것이 효과가있어 기쁘다. –