0

私は JAXWS-RI 2.1 を使用して、WSDL に基づいて Web サービスのインターフェースを作成しました。問題なく Web サービスと対話できますが、SocketTimeoutException の場合は繰り返しを指定できませんでした:

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

}

サービスでそれを指定する方法はありますか、またはこれをコーディングする必要がありますか?

たとえば、3回の繰り返しを設定し、3回の例外の後にタイムアウトが発生するため、この例外がスローされます

4

1 に答える 1

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);
    }
}
于 2012-11-06T08:20:25.170 に答える