2011-12-13 44 views
1

任何人都可以提供一个提示如何从JBossWS-Native客户端调用外部webservice时设置单独的连接和读超时?JBossWS的独立连接和读取超时

所有我发现到目前为止是如何设置一个超时:在JBoss论坛

bindingProvider.getRequestContext().put("org.jboss.ws.timeout", 1000); 

同样的问题(没有答案很长一段时间): http://community.jboss.org/thread/103582

Vesions使用: JBoss 4.2.x上的jbossws-native-2.0.1.SP2和jbossws-native-3.1.1.GA.

回答

2

检查了source - 根本不可能。有一次超时。

去了jbossws jira愿意提交功能请求。 却发现JBWS-3114message

我添加了这两个属性 “javax.xml.ws.client.connectionTimeout”, “javax.xml.ws.client.receiveTimeout” 到CXF和本地堆栈的堆栈 不可知超时配置:

public void testConfigureTimeout() throws Exception 
{ 
    //Set timeout until a connection is established 
    ((BindingProvider) port).getRequestContext(). 
      put("javax.xml.ws.client.connectionTimeout", "6000"); 
    //Set timeout until the response is received  
    ((BindingProvider) port).getRequestContext(). 
      put("javax.xml.ws.client.receiveTimeout", "1000"); 
    String response = port.echo("testTimeout"); 
    System.out.prinltn("Received response : response"); 
} 

这应被包括在3.4.0释放。

重新检查了source - 它在那里!

不幸的是,根据compatibility matrix,仅在JBoss AS 5.0.1以上版本支持jbossws-3.4.0。

相关问题