java - 通过 CXF 连接到 https Url 时出现 SocketTimedOut

标签 java cxf socketexception

我在尝试连接到 https 后端服务时遇到 CXF 框架问题。由于该服务位于我的网络之外,我使用代理进行连接。当我将 readTimeout 值设置为默认值 60000 时,出现 SocketTimedOutException。当我将超时设置为 0(无限)时,它会在一段时间后给出 connectionResetException 。我自己编写了一个程序,它使用 HttpsUrlConnection 通过代理连接到同一服务,并且我能够使用它。 我最初感觉连接本身没有发生,但后来我发现这会抛出 ConnectException 而不是 socketException。这让我松了口气,但我想知道如何处理 SocketException,包括超时和连接重置。

请知道这件事的人给我解释一下。

谢谢, 萨钦

最佳答案

您应该归咎于您的网络或代理,而不是您的代码。当网络阻塞或弱时,会抛出SocketTimedOutExceptionConnectionTimedOutException。因此,解决这两个异常的方法是平滑您的网络。

关于java - 通过 CXF 连接到 https Url 时出现 SocketTimedOut,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30189628/

相关文章:

java - JPA 和枚举表(又名 "the one true lookup table")

java - 比较 MySQL 和 Java 时间

java - Apache CXF 和 Spring AOP

java - TCP NTP Java Socket 程序

javascript - javascript 完成后如何让 HtmlUnit 更新页面

java - 如何在 MongoDb 中保存时间戳类型值 | java

java - 使用 XMLBeans 编译 2 个 WSDL 使用的共享模式

maven-2 - cxf + wss4j + maven NoSuchMethod 错误

azure - 部署时出现错误: An attempt was made to access a socket in a way forbidden by its access permissions

iMail 的 JavaMail API -- java.net.SocketException : Permission denied: connect