在用wsimport生成的客户端中,要想设置超时时间,需如下设置:
AdmswebService serviceFactory = new AdmswebService();
AdmswebServicePortType service = serviceFactory
.getAdmswebServiceHttpPort();
// 添加超时时间
Map<String, Object> ctxt = ((BindingProvider) service)
.getRequestContext();
ctxt.put("com.sun.xml.internal.ws.connect.timeout", 1000);
ctxt.put("com.sun.xml.internal.ws.request.timeout", 1000);
注意到:这种延迟只能测此URL是通的,只是反应有些慢,如果此URL根本不通或者网线已断或者主机地址不正确,那么在新建factory时就会抛异常。
那么当遇到这一种情况时,怎么办呢,一般是先利用httpclient进行第一步检测,通了之后再进行下面的测试。
而且,我们将超时时间设为1毫秒进行测试。
refurl: http://www.myexception.cn/web/922641.html
http://xm-koma.iteye.com/blog/1714450