
java客户端调用webservice时 连接超时知道是网络原因 ,如何重试如果不重试程序就死琐了,
我想要的结果是抛异常时捕获异常,然后重试我写的方法直到连接到为止。谢谢在线等答案最好有详细的代码...
我想要的结果是抛
异常时捕获异常,然后重试我写的方法直到连接到为止。谢谢
在线等答案 最好有详细的代码 展开
异常时捕获异常,然后重试我写的方法直到连接到为止。谢谢
在线等答案 最好有详细的代码 展开
3个回答
展开全部
先把连接超时的时间设置长一点!
抛异常处理时,空处理异常,继续调用连接方法,不过,服务器一般都有连接超时的时间的,超过时间连接不上,就会自动中断客户端的请求。释放资源!
抛异常处理时,空处理异常,继续调用连接方法,不过,服务器一般都有连接超时的时间的,超过时间连接不上,就会自动中断客户端的请求。释放资源!
更多追问追答
追问
何为空处理异常,是有一种异常为空异常,还是Exception异常,里面什么都不写,就写我的方法
追答
嗯嗯!就是不处理异常,直接重新调用你的连接方法!其实可以设置一个时间点,连接不上,隔了多少时间,重新连接,写成线程,定时运行更有效率!
展开全部
bool continueconnect=true;
while(continueconnect==true)
{
try {
connect(); //这里写连接代码
continueconnect=false;//如果 content成功了 就 设置continueconnect=false
} catch(Execption e)
{
continueconnect=true;//如果 content出错了了 就 设置continueconnect=true;以便继续 连接
log.error(e);
}
}
while(continueconnect==true)
{
try {
connect(); //这里写连接代码
continueconnect=false;//如果 content成功了 就 设置continueconnect=false
} catch(Execption e)
{
continueconnect=true;//如果 content出错了了 就 设置continueconnect=true;以便继续 连接
log.error(e);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你先测试一下网络是否通,telnet IP 端口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询