我有一个通过spring配置的jax-ws客户端来访问远程https Web服务。我第一次打电话给客户端与服务器通话时整个通信都成功了。我第二次调用我的服务与远程Web服务进行通信时,我在日志中看到了出站的soap消息,但后来我得到了javax.xml.ws.WebServiceException:无法发送消息并导致:java.net.SocketTimeoutException: SocketTimeoutException。如果我手动将出站soap消息复制并粘贴到soap-ui - 我很快收到服务的响应,我知道soap消息有效/服务器正在响应。如果我重新启动应用程序,第一次远程Web服务调用将再次运行,但后续调用将失败。我想也许这是我的配置问题?我的客户非常基本,看起来像这样:
<jaxws:client id="xxClient"
serviceClass="com.fake.{path to web service}"
address="https address here">
<jaxws:outInterceptors>
<ref bean="wss4jOut"/>
</jaxws:outInterceptors>
</jaxws:client>
答案 0 :(得分:0)
这最终在测试/开发服务器上不可重现。我的本地机器必须关闭一些东西。我使用的是cxf minimal bundle 2.5.2。