![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| pavels87 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 1.6.2011 Репутация: нет Всего: нет |
Добрый день!
С axis, я работаю второй день. Возникла задача: Клиенту отправляется ошибка, к примеру:
Но по реламенту взаимодействия тег detail не нужен. Не подскажете как мне его выпилить? Заранее огромное спасибо |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Не могу утверждать однозначно - не работал с Axis2 - но если смотреть протоколы SOAP версий 1.1. и 1.2, то то, что указано относится к версии 1.1.
А там сказано так: detail The detail element is intended for carrying application specific error information related to the Body element. It MUST be present if the contents of the Body element could not be successfully processed. It MUST NOT be used to carry information about error information belonging to header entries. Detailed error information belonging to header entries MUST be carried within header entries. Хидер отработал нормально, и есть проблемы c обработкой тела (судя по сообщению именно так и есть). Значит сообщение ДОЛЖНО содержать раздел detail. |
|||
|
||||
| pavels87 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 1.6.2011 Репутация: нет Всего: нет |
Антон, спасибо за участие в решение задачи. Спеку соапа я уже проштудировал, и этот параграф тоже меня засмущал сильно. Но там же в примерах: Example 9 Similar to Example 2 but Failing to honor Mandatory Header
И в спеке SOAP 1.2, версия по которой я работаю, есть такая инфа: The Detail element information item MAY be present in a SOAP fault in which case it carries additional information relative to the SOAP fault codes describing the fault. Здесь как раз таки и говорится, что он может быть представлен, для пояснения проблемы, если это не понятно из faultcode и faultstring. Вот такие дела, уже голову себе сломал. |
||||
|
|||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Но выше там написано так:
SOAP 1.2 uses the element names env:Code and env:Reason, respectively, for what used to be called faultcode and faultstring in SOAP 1.1. SOAP 1.2 also allows multiple env:Text child elements of env:Reason qualified by xml:lang to allow multiple language versions of the fault reason. |
|||
|
||||
| pavels87 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 1.6.2011 Репутация: нет Всего: нет |
Вот последнее не понял
Как это мне может помочь? Просто если эта задача неразрешима или заявка некорректна, то мне необходимо объяснить причину, а вот не хочется втирать умным людям, что они не правы не будучи уверенным на все сто Это сообщение отредактировал(а) pavels87 - 2.6.2011, 14:54 |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Так написано, что в 1.2 используется env:Code and env:Reason вместо faultcode и faultstring в 1.1.
Т.е. сообщение, которое приведено в начале, соответствует протоколу версии 1.1 - а там detail присутствует. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |