【发布时间】:2011-11-07 19:21:17
【问题描述】:
我有一个在 Linux 上运行的 Java Web 服务客户端(使用 Axis 1.4),它调用一系列针对 Windows 服务器执行的 Web 服务操作。有时某些事务操作会因此异常而失败:
java.net.SocketTimeoutException: Read timed out
但是,服务器上的操作已经完成(即使客户端没有有用的响应)。这是 Web 服务服务器/客户端的错误吗?还是预计会发生在 TCP 套接字上?
【问题讨论】:
-
如果您在套接字上设置了读取超时,那么这是预期的行为。尝试配置您的底层套接字,使其在等待响应时不会超时。不过,我不知道如何在 Axis 中做到这一点。
标签: java web-services networking soap timeout