java - https 网络服务调用中的 SocketException

标签 java web-services tomcat ssl soap

<分区>

我在通过 https 调用 soap post web 服务时间歇性地收到以下错误,我已经在我的 cacert 中导入了 web 服务的证书,知道是什么原因造成的吗?

Caused by: java.net.SocketException: Software caused connection abort: recv failed
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:150)
    at java.net.SocketInputStream.read(SocketInputStream.java:121)
    at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
    at sun.security.ssl.InputRecord.read(InputRecord.java:503)
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:954)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:911)

最佳答案

这通常意味着存在网络错误,例如 TCP 超时。我会首先在连接上放置一个嗅探器(wireshark),看看你是否能发现任何问题。如果有 TCP 错误,您应该能够看到它。此外,如果适用,您还可以检查路由器日志。如果任何地方都涉及无线,那将是此类错误的另一个来源。

First Link

Second Link

关于java - https 网络服务调用中的 SocketException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32110616/

相关文章:

java - 在 Spring 中 Autowiring 共享队列的正确方法

java - ServerSocket accept() 方法

java - Spring @DependsOn 继承行为

java - 通过查询参数选择 Jersey 方法

java - Glassfish 4.1 在使用 ear/ejb/web 模块时无法运行 RestFul 服务

html - CSS 链接的相对路径解析

java - 如何在 big-o 中找到算法的运行时间

web-services - 获取 403 Forbidden,尝试访问安全的 Web 服务

Tomcat 在本地没有响应

java - 如何使用上下文路径将外部文件夹正确映射到 Tomcat server.xml 文件中?