我已经使用JAXWS-RI 2.1基于WSDL为我的Web服务创建了一个接口。我可以与Web服务进行交互没有问题,但是在SocketTimeoutException时无法指定重复:
try {
final Response response = service.serviceName(params);
} catch (SocketTimeoutException e) {
}
有没有办法在服务中指定它或我需要编码?
例如,我将设置为3次重复,并且在3次异常之后将有stil timemout,因此将抛出此异常答案 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);
}
}