суббота, 8 сентября 2012 г.

Spring ws 2.1.0 и Http components 4.2.1. Обработка исключений.

При создании клиентов к веб-сервисам с помощью Spring Web Services и Http components возникает вопрос - как обрабатывать исключения?

Речь идёт об исключениях, которые возникают при установке socket timeout или connection timeout в классе org.apache.http.params.SyncBasicHttpParams. 

При исполнении метода     template.sendSourceAndReceiveToResult(uri, source,result ); может возникнуть исключение, однако сигнатура данного метода не содержит исключений.

Поэтому для корректной работы приложения можно просто обернуть этот метод в try catch конструкцию, таким образом вызов клиента будет выглядить следующим образом:

try{
       template.sendSourceAndReceiveToResult(uri, source,result );
}catch (IOException ex){
     //делаем необходимую обработку исключения
}

Второй вариант, это добавить throws IOException в объявление метода, который использует вызов клиента к веб-сервису.


Комментариев нет:

Отправить комментарий