代码之家  ›  专栏  ›  技术社区  ›  9ilsdx 9rvj 0lo

如何调试太阳网Eclipse中的内部类?

  •  1
  • 9ilsdx 9rvj 0lo  · 技术社区  · 7 年前

    我刚刚得到一个例外,表明这个问题是另外一回事,因为它是写的:

    java.io.IOException异常:IOException调用 https://subdomain.mydomain.com/auth/version :HTTPS主机名错误: 应该是<子域.mydomain.com&燃气轮机;

    主机名已经更改,但我检查了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中出现了其他问题。

    问题是,我现在知道了,如何调试这个类。源代码未附加到do JDK。

    所以我真正的问题是:如何接和连接 对的 sun内部类的源代码?我认为这是非常关键的,这样他们就可以匹配java小版本了。。。

    我的代码已经运行了最后一次,所以我怀疑它可能是某个与java更新,但除非我能够调试,这些只是猜测。。。

    任何替代Eclipse的解决方案都会受到欢迎,我只需要找出Java有什么问题。。。

    0 回复  |  直到 7 年前