发生超时异常时如何设置重复

时间:2012-11-06 08:02:03

标签: java

我已经使用JAXWS-RI 2.1基于WSDL为我的Web服务创建了一个接口。我可以与Web服务进行交互没有问题,但是在SocketTimeoutException时无法指定重复:

try {
  final Response response = service.serviceName(params);
} catch (SocketTimeoutException e) {

}

有没有办法在服务中指定它或我需要编码?

例如,我将设置为3次重复,并且在3次异常之后将有stil timemout,因此将抛出此异常

1 个答案:

答案 0 :(得分:0)

没有本地方法可以做到这一点(我怀疑你来自Ruby,这是一种语言功能)。你需要循环,然后打破成功,例如

for (int i = 0 ; i < 3 ; i++) {
    try {
        final Response response = service.serviceName(params);
        break;
    } catch (SocketTimeoutException e) {
        Thread.getCurrentThread().sleep(10 * 1000);
    }
}