Я создал веб-сервис и использовал Axis2 для генерации всех «скелетных» Java-классов. Тогда я, конечно, сам реализовал сервисные операции.
В реализации я могу создать исключение MyException, которое затем перехватывается сгенерированными классами и преобразуется в объект AxisFault, который, в свою очередь, преобразуется в мыльную ошибку (в глубине структуры Axis) с атрибутом <faultcode>soapenv:Server</faultcode>
Моя проблема в том, что мне нужен пользовательский динамический код ошибки, а не "soapenv: Server".
Я пытался вручную создать объект AxisFault и выдать его, но AxisFault - это RemoteException, и сгенерированный интерфейс, который должна реализовать моя реализация, не позволяет выбрасывать RemoteException.
Можно ли получить какой-то хук или фильтр на выходе, чтобы я мог изменить код ошибки? Или любой другой способ контролировать код ошибки?
Заранее спасибо
Ульрик