2016-09-08 10 views
0

Я работаю на запутывания войны с Дашо 6.10.1 и в ходе этого процесса я ударяя с ниже ошибки при запуске obfuscate.xml.Дашо: javax.net.ssl.HostnameVerifier не найдено

Ошибка: com.preemptive.dasho.DashOClassNotFoundException: javax.net.ssl.HostnameVerifier; супер интерфейс com.abc.xyz.client.AbstractRestClient $ 1

и предупреждения: Супер интерфейс com.abc.xyz.client.AbstractRestClient $ 1 javax.net.ssl.HostnameVerifier не найдено

HttpClient содержит javax.net.ssl.HostnameVerifier, и этот кувшин включен внутри раздела classpath в файл dox.

У меня есть код ниже, из-за которого мне пришлось импортировать класс 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); 
} 

Ниже приведены мои конфигурации:

Java 1.6

Дашо 6.10.1

HttpClient 4.5.2

Может кто-то пожалуйста, помогите мне из этого вопроса?

+1

Похоже, что DashO полностью не читает пакет javax (следовательно, ошибка: javax.net.ssl.HostnameVerifier не найден). Является ли RT.jar в вашем поддерживаемом классе? Я знаю, что в DashO есть параметр «Добавить текущую java-среду выполнения», но вы можете попытаться снять флажок и вручную добавить RT.jar. –

+0

Спасибо @DankVader. Я попробую это. Можете ли вы оказать мне услугу, которую следует использовать обфускатору? Я борюсь с DashO. – Azim

+2

DashO до версии 7.10 на момент написания этой статьи - 6.10.1 исполняется почти 5 лет. Старые версии не будут иметь новейших методов обфускации или поддержки последних версий Java и фреймворков. Если у вас все еще есть действующий контракт, вы сможете обновить его бесплатно. (https://www.preemptive.com/support/dasho-support/dasho-change-log) –

ответ

3

Попробуйте добавить «$ {jsse.jar}» (без кавычек) в путь класса поддержки в конфигурации вашего проекта. Это можно найти в разделе Input-> Support в пользовательском интерфейсе DashO. Если это не работает, вручную добавьте путь к jsse.jar, расположенный с вашей установкой Java.

+0

Спасибо, Мэтт, это сработало. – Azim

+0

Добро пожаловать. Я рад, что это сработало. –