Как создать код ошибки SOAPFault без префикса?

В моем SOAPFault я хочу установить код, подобный следующему:

<faultcode>myErrorCode</faultcode>

Однако java EE продолжает добавлять префикс при использовании метода setFaultCode. Таким образом, фактически созданное сообщение содержит:

<faultcode>soap:myErrorCode</faultcode>   

При исследовании я обнаружил, что в руководстве по оракулу EE сказано:

Код ошибки должен быть полностью определенным именем: он должен содержать префикс, за которым следует локальное имя.

Однако в спецификации SOAP 1.1 я нигде не могу найти это требование, за исключением того, что оно должно быть квалифицированным именем:

Код ошибки ДОЛЖЕН присутствовать в элементе SOAP Fault, а значение кода ошибки ДОЛЖНО быть квалифицированным именем, как определено в [8],

Где QName определяется как:

QName          ::=      PrefixedName
                        | UnprefixedName
PrefixedName   ::=      Prefix ':' LocalPart
UnprefixedName ::=      LocalPart
Prefix         ::=      NCName
LocalPart      ::=      NCName

Таким образом, префикс не требуется вообще. Итак... как я могу добавить faultCode БЕЗ префикса в Java EE?

0 ответов

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