码迷,mamicode.com
首页 > 移动开发 > 详细

JAX-WS Client Application超时设置

时间:2016-07-14 22:21:09      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:service

1、		String requestUrl = "http://" + urlStr + "/VipPushData/SyncServiceImplPort?wsdl";
		try {
			URL baseUrl = SyncServiceImplService.class.getResource(".");
			URL url = new URL(baseUrl, requestUrl);
			SyncServiceImplService service = new SyncServiceImplService(url, new QName(
					"http://webservice.vip.centaur.com/", "SyncServiceImplService"));

			SyncServiceImplDelegate portType = service.getSyncServiceImplPort();
			
			((BindingProvider) portType).getRequestContext().put("com.sun.xml.ws.request.timeout", Integer.valueOf(5000));
			((BindingProvider) portType).getRequestContext().put("com.sun.xml.ws.connect.timeout", Integer.valueOf(10000));
			return portType.sync(data);
		} catch (Exception e) {
			
			throw new FaiureException(MessageFormat.format("调用【{0}】发生异常,重试次数{1},异常信息:{2}",
					requestUrl, 0, e.getMessage()));
			
	}
	
	设置超时,不生效。

2、解决方案:
    设置:
        System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
        System.setProperty("sun.net.client.defaultReadTimeout", "10000");


JAX-WS Client Application超时设置

标签:service

原文地址:http://332532.blog.51cto.com/322532/1826495

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!