Я работаю на запутывания войны с Дашо 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
Может кто-то пожалуйста, помогите мне из этого вопроса?
Похоже, что DashO полностью не читает пакет javax (следовательно, ошибка: javax.net.ssl.HostnameVerifier не найден). Является ли RT.jar в вашем поддерживаемом классе? Я знаю, что в DashO есть параметр «Добавить текущую java-среду выполнения», но вы можете попытаться снять флажок и вручную добавить RT.jar. –
Спасибо @DankVader. Я попробую это. Можете ли вы оказать мне услугу, которую следует использовать обфускатору? Я борюсь с DashO. – Azim
DashO до версии 7.10 на момент написания этой статьи - 6.10.1 исполняется почти 5 лет. Старые версии не будут иметь новейших методов обфускации или поддержки последних версий Java и фреймворков. Если у вас все еще есть действующий контракт, вы сможете обновить его бесплатно. (https://www.preemptive.com/support/dasho-support/dasho-change-log) –