Как реализовать ошибки мыла в веб-сервисах 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.
Смотрите здесь для некоторых деталей по оси