当从JBossWS-Native client调用外部webservice时,谁能给出一个提示,如何设置单独的连接和读取超时?
到目前为止,我所发现的就是如何设置单个超时:
bindingProvider.getRequestContext().put("org.jboss.ws.timeout", 1000);
在JBoss论坛上同样的问题(很长一段时间都没有回答):http://community.jboss.org/thread/103582
正在使用的版本: JBoss 4.2.x上的jbossws-native-2.0.1.SP2和jbossws-native-3.1.1.GA。
发布于 2011-12-20 23:48:33
检查了source -这根本不可能。只有一次超时。
已转至愿意提交功能请求的jbossws jira。但是找到了JBWS-3114和这个message
对于堆栈不可知的超时配置,我已经将这两个属性"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。
https://stackoverflow.com/questions/8494342
复制相似问题