【发布时间】:2015-12-08 12:45:19
【问题描述】:
我在 Windows 机器上的 IIS 上托管了一个 Web 服务。一切都很顺利,直到我将 Java 升级到 JRE 8u65。
现在它在调用 Web 服务时抛出以下异常。
线程“主”java.net.SocketException 中的异常:意外结束 来自服务器的文件 sun.net.www.http.HttpClient.parseHTTPHeader(未知来源)在 sun.net.www.http.HttpClient.parseHTTP(Unknown Source) at sun.net.www.http.HttpClient.parseHTTPHeader(未知来源)在 sun.net.www.http.HttpClient.parseHTTP(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(未知 来源)在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知 来源)在 java.net.HttpURLConnection.getResponseCode(未知来源) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(未知 来源)
注意:以前我使用的是 JRE 8u60。这方面的任何帮助都非常有帮助。
提前致谢!
【问题讨论】:
-
网络服务是否通过 https ?
-
我猜证书颁发机构证书已安装在旧 JRE 的 cacerts 中,现在使用新的 JRE,这还没有完成。但这是一个盲目的猜测。验证旧的 JRE 是否仍然有效。
-
谢谢!旧 JRE 作品
-
@rjdkolb - 有趣的理论,但我原以为这会给出不同的客户端异常和不同的堆栈跟踪。客户端将无法发送 HTTP 请求(因为 SSL/TLS 协商会失败),但堆栈跟踪暗示请求已发送并且客户端现在正在尝试读取服务器的回复。
-
Stephen C ,是的,它在套接字层而不是在 TLS 层。就像您在回答中所说的那样,@Srik91 需要查看日志,那里可能有更多信息。问题是没什么可继续的
标签: java web-services iis web