2016-09-08 3 views
0

ich auf Verschleierung eines Krieges arbeite mit DashO 6.10.1 und während dieses Prozesses ich mit folgenden Fehler am Schlagen während obfuscate.xml läuft.DashO: javax.net.ssl.HostnameVerifier nicht gefunden

Fehler: com.preemptive.Dasho.DashOClassNotFoundException: javax.net.ssl.HostnameVerifier; Superschnittstelle von com.abc.xyz.client.AbstractRestClient 1 $

und Warnung: Super-Schnittstelle von com.abc.xyz.client.AbstractRestClient $ 1 javax.net.ssl.HostnameVerifier nicht gefunden

Httpclient enthält javax.net.ssl.HostnameVerifier und dieses Jar ist innerhalb des Klassenpfadabschnitts in der Dox-Datei enthalten.

Ich habe unten Code, wegen dem ich javax.net.ssl.HostnameVerifier Klasse importieren musste.

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); 
} 

Hier sind meine Konfigurationen:

Java 1.6

DashO 6.10.1

Httpclient 4.5.2

Kann jemand bitte helfen Sie mir dieses Problem aus?

+1

Sieht aus wie DashO das javax-Paket nicht vollständig liest (Daher Fehler: javax.net.ssl.HostnameVerifier nicht gefunden). Ist RT.jar in Ihrem unterstützenden Klassenpfad? Ich weiß, dass es die Einstellung "Aktuelle Java-Laufzeit hinzufügen" in DashO gibt, aber Sie könnten versuchen, es zu deaktivieren und die RT.jar manuell hinzuzufügen. –

+0

Danke @DankVader. Ich werde es versuchen. Kannst du mir einen Gefallen geben, welchen Obfuscator soll ich benutzen? Ich kämpfe mit DashO. – Azim

+2

DashO ist bis zu dieser Version 7.10 - 6.10.1 ist fast 5 Jahre alt. Ältere Versionen verfügen nicht über die neuesten Verschleierungstechniken oder Unterstützung für die neuesten Java-Versionen und -Frameworks. Wenn Sie noch einen aktiven Vertrag haben, sollten Sie in der Lage sein, kostenlos zu aktualisieren. (https://www.preemptive.com/support/dasho-support/dasho-change-log) –

Antwort

3

Versuchen Sie, "$ {jsse.jar}" (ohne Anführungszeichen) zum Supportklassenpfad in der Projektkonfiguration hinzuzufügen. Dies finden Sie unter Input-> Support in der DashO UI. Wenn dies nicht funktioniert, fügen Sie den Pfad zu jsse.jar, der sich in Ihrer Java-Installation befindet, manuell hinzu.

+0

Danke Matt, es hat funktioniert. – Azim

+0

Gern geschehen. Ich bin froh, dass es geklappt hat. –