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