java axis2 调用webservice 怎么捕获超时异常(即超时了让它停下来,不要报错)

思路是:用睡眠20秒的方式,Thread.currentThread().sleep(20000),如果20秒后没有给你返回信息(休眠结束后判断call==null),则... 思路是:用睡眠20秒的方式,Thread.currentThread().sleep(20000),如果20秒后没有给你返回信息(休眠结束后判断call==null),则停止等待。这部分代码怎么写啊?希望懂的人帮我一下(答案有帮助的话,再加分) 展开
 我来答
sust_net
推荐于2017-09-22 · TA获得超过562个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:161万
展开全部
  超时分两种,一种是客户端请求连接超时,一种是服务端处理时间过长,客户端等待超时。 看你要捕获哪一种?
  第一种你可以捕获ConnectTimeOutException;
  第二种你可以在客户端设置超时时间,比如发起请求之后服务端5秒还未返回处理后的结果就认为超时;
  在异常处理中执行正常业务逻辑即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liangsy_wangzy
2012-10-25
知道答主
回答量:36
采纳率:0%
帮助的人:13.5万
展开全部
call.setTimeout(1000*20); //设置超时时间 20秒
调用接口时将代码Try catch起来,异常信息在catch块中不输出,继续执行后面的代码就行了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zouqi8023fuyan
2015-08-18 · TA获得超过199个赞
知道小有建树答主
回答量:444
采纳率:75%
帮助的人:140万
展开全部
  1. axis2.xml 配置下,timeout时不做任何操作就行


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式