Как отлаживать внутренние классы sun.net в Eclipse? - PullRequest
0 голосов
/ 27 августа 2018

Я только что получил исключение, которое показывает, что проблема в другом, как написано:

java.io.IOException: вызов IOException https://subdomain.mydomain.com/auth/version: Неверное имя хоста HTTPS: должно быть

Имя хоста было изменено, но я проверил 10 раз: обязательное имя хоста идентично фактическому.

После поиска источников я нашел следующий фрагмент кода класса sun.net.www.protocol.https.HttpsClient:

if ((cipher != null) && (cipher.indexOf("_anon_") != -1)) {
    return;
} else if ((hostnameVerifier != null) &&
           (hostnameVerifier.verify(host, session))) {
    return;
}
serverSocket.close();
session.invalidate();
throw new IOException("HTTPS hostname wrong:  should be <"
                      + url.getHost() + ">");

Я сильно подозреваю, что проблема не в имени хоста, которое является правильным, а в HostnameVerifier что-то еще взрывается.

Проблема в том, что теперь у меня есть идея, как отлаживать этот класс. Источники не прилагаются к JDK.

Итак, мой актуальный вопрос: как подобрать и подключить правильные источники для внутренних классов Солнца? Я ожидаю, что это важно, чтобы они точно соответствовали минорной версии Java ...

Мой код работал в последний раз, поэтому я подозреваю, что это может быть что-то с обновлением Java, но если я не могу отладить, это только предположения ...

Также приветствовалось бы любое альтернативное Eclipse решение, мне просто нужно выяснить, в чем проблема Java ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...