Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / ручной анмаршалинг SOAP запроса / 6 сообщений из 6, страница 1 из 1
19.05.2015, 22:09
    #38963345
roman vintonyak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ручной анмаршалинг SOAP запроса
Привет, такая проблема: есть soap endpoint
Код: java
1.
@WebMethod public SomeOutput processXML(SomeInput input){..}


который получает на вход xml и пытается автоматически десериализоваться в SomeInput (использую JAXB). Если входная структура валидна, все гуд. Но если клиент посылает неверный xml, я получаю javax.xml.bind.UnmarshalException. как вручную попытаться сделать десериализацию и контролировать процесс??
...
Рейтинг: 0 / 0
20.05.2015, 07:01
    #38963472
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ручной анмаршалинг SOAP запроса
roman vintonyakПривет, такая проблема: есть soap endpoint
Код: java
1.
@WebMethod public SomeOutput processXML(SomeInput input){..}


который получает на вход xml и пытается автоматически десериализоваться в SomeInput (использую JAXB). Если входная структура валидна, все гуд. Но если клиент посылает неверный xml, я получаю javax.xml.bind.UnmarshalException. как вручную попытаться сделать десериализацию и контролировать процесс??

Зачем?!
Просто сделайте правильную обработку ошибок на сервере и возвращайте ошибку клиенту.
...
Рейтинг: 0 / 0
24.05.2015, 23:45
    #38967443
roman vintonyak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ручной анмаршалинг SOAP запроса
mad_nazgul, как??? если на входе в метод возникает ошибка десериализации.
...
Рейтинг: 0 / 0
25.05.2015, 01:05
    #38967453
WGA
WGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ручной анмаршалинг SOAP запроса
roman vintonyakmad_nazgul, как??? если на входе в метод возникает ошибка десериализации.В качестве стартовой точки посмотрите здесь .
...
Рейтинг: 0 / 0
25.05.2015, 12:20
    #38967736
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ручной анмаршалинг SOAP запроса
Хм.. у нас вобщем тоже была подобная проблемка. WS возрвщал прикладную ошибку в формате namespace который
мы не поддержали (хер ево знает почему возможно WSDL был старый) и в результате мы видели
javax.xml.ws.soap.SOAPFaultException вместо ясного толкования прикладной ошибки.

Трассировать было сложно ибо https. Вобщем только после нескольких хотфиксов удалось понять
с чем имели дело.
...
Рейтинг: 0 / 0
25.05.2015, 12:31
    #38967751
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ручной анмаршалинг SOAP запроса
roman vintonyakmad_nazgul, как??? если на входе в метод возникает ошибка десериализации.
Для начала бы определиться почему она возникает. Если это ошибка клиента, то это его проблема. Если это ошибка сервера, то почему бы просто не подкорректировать WSDL и JAXB маппинг?

API для работы с SOAP называется SAAJ. От DOM XML API мало чем отличается. Польза от такого подхода сомнительна.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / ручной анмаршалинг SOAP запроса / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]