【问题标题】:Unable to call Web Services after upgrading JRE to 8u65将 JRE 升级到 8u65 后无法调用 Web 服务
【发布时间】: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


【解决方案1】:

您向我们展示的堆栈跟踪来自您的 Web 服务的 Java 客户端。意思是服务器在发送 HTTP 响应之前已经关闭了网络连接。

此堆栈跟踪中没有证据说明 Web 服务为什么这样做。证据可能在服务日志中。

【讨论】:

  • 但是,如果我使用 JRE 8u60,同样的 Web 服务可以正常工作,这对我来说似乎是最新的一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多