2012-02-27 178 views
0

我有一个通过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> 

回答

0

这最终导致在测试/ dev服务器上不可重现。我的本地机器肯定已经关闭了。我使用的是cxf minimal bundle 2.5.2。