Как реализовать ошибки мыла в веб-сервисах Java?

Я довольно новичок в веб-сервисах и пытаюсь реализовать ошибки мыла. Я использовал Apache Axis2 для создания веб-сервиса следующим образом.

public interface XYZ{
public String myMethod(User[] user)
}

Здесь я создал класс User с некоторыми переменными, чтобы я мог генерировать объект User в среде.Net для передачи объекта User[].

Public class Webservice implements XYZ
{
Public String myMethod(User[] user){
//My implementation
}
}

Теперь я создал динамический проект с использованием Eclipse и с помощью плагина Axis2 я создал веб-сервис для своего класса "Webservice", который генерирует файл wsdl. Я развернул веб-контент в папке Tomcat и смог получить доступ к файлу WSDL в среде.Net. Я могу передать массив объектов (User[]) из.Net в Java и выполнить свою задачу. Теперь мне нужно реализовать ошибки Java в Java, которые я не знаю, как реализовать.

Может кто-нибудь помочь мне с примером или учебником?

3 ответа

Решение

Ваша лучшая ставка в Google для чего-то вроде "ошибки jax-ws". Например:

http://www.ibm.com/developerworks/webservices/library/ws-jaxws-faults/index.html

Вы также можете реализовать обработчик ошибок, как описано в разделе "Использование обработчиков в веб-службах JAX-WS" здесь:

http://axis.apache.org/axis2/java/core/docs/jaxws-guide.html

Как правило, вам не нужно никакого конкретного кодирования для реализации сбоя SOAP. Всякий раз, когда методом выдается какое-либо исключение (здесь myMethod в вашем примере.), ось автоматически генерирует элемент SOAPFault в полученном ответе. Исключение фактически заключено в AxisFault исключение и отправляется клиенту.

Смотрите здесь я.

Большинство фреймворков будут вызывать ошибку SOAP, когда вы вызываете исключение в методе, реализующем вашу операцию. Это не даст вам большого контроля над содержимым сбоев SOAP.

Смотрите здесь для некоторых деталей по оси

Другие вопросы по тегам