Как создать код ошибки 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?