首页 > 移动平台 > 详细

JAX-WS Client Application超时设置

时间:2016-07-14 22:18:14      阅读:1337      评论:0      收藏:0      [点我收藏+]
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超时设置

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!