Чтобы настроить ответ SOAP, вы можете реализовать один из следующих способов:
- РЕДАКТИРОВАТЬ 2019-02-20 -
Согласно Javadoc (и спецификации SOAP),код ошибки должен иметь вид «prefix: localname», где «prefix» - это префикс объявленного пространства имен XML в вашем XML, или вы можете не иметь префикса, который вам нужен, если он объявлен как пространство имен по умолчанию, например, с помощью xmlns="my-custom-faultcode-namespace-uri"
где-то, например, в мыле: элемент конверта.Поэтому один из способов - не уверен, что это самый простой, но совместимый со стандартом SOAP - состоит в следующем:
1) Создайте свое собственное пространство имен для этого кода ошибки
2) Попробуйте изменить QName на пустоестрока как префикс пространства имен:
QName faultCode = new QName("my-custom-faultcode-namespace-uri", "11111", "");
Если этого недостаточно (я бы удивился, это так просто), вы можете заставить CXF использовать ваше пространство имен по умолчанию (без префикса).Согласно этой записи , чтобы настроить пространства имен и префиксы на мыльном конверте в CXF, вы изменяете карту в свойстве jaxws 'soap.env.ns.map'.