Обработка ошибок в SOAP веб-сервисе на стороне клиента

Обработка ошибок (exception) soap веб-сервиса на стороне клиента.

Используемые технологии и библиотеки
  • Apache CXF 3.1.6
  • Spring MVC 4.3.0.Release

1. Описание задачи

Создать и обработать исключение на стороне сервера при использовании SOAP веб-сервиса. Для этой статьи есть описание клиентской стороны, тестирующий данный код.

2. Структура проекта

WsclientExcStr

В проекте добавлены сгенерированные на основании wsdl описания веб-сервиса Java классы. Описание веб-сервиса доступна по адресу http://localhost:8080/soap/webserviceSEI?wsdl. Под катом описание веб-сервиса, который рассмотрен в предыдущей части.

3. Генерация Java классов

Все классы были сгенерированы автоматически с помощью утилиты wsimport из JDK 1.8. Как это делается описано в Создание Java классов на основании wsdl описания soap веб-сервиса с помощью wsimport. Ниже приведен текст из терминала IntelliJ IDEA, который был использован для генерации этих классов (отмечу, что путь у вас будет разумеется другой, но общий вид может кому-то помочь).

Описание сгенерированных классов не входит в тему статьи и вы можете посмотреть их скачав проект в конце статьи.

4. Клиент SOAP веб-сервиса

Был создан простой main класс, в котором вызывается веб-сервис описанный в первой статье (серверная часть).

После запуска мы увидим следующее сообщение:

На стороне клиента:

Как видите выводится ошибка с типом MyWebserviceException_Exception и переданным внутрь параметром (String text = ‘CALL METHOD TO GET EXCEPTION’).

На стороне сервера:

 

Исходный код

3. SOAP Client Exception

Share Button
10
6736 Total Views 3 Views Today

Добавить комментарий