Коллеги, у меня есть метод, который преобразует объект jaxB в строку:
public <T> String jaxBtoString(T input) throws JAXBException {
StringWriter writer = new StringWriter();
JAXBContext jc = JAXBContext.newInstance(input.getClass());
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(input, writer);
return writer.toString();
}
Проблема заключается в исключении пространств имен в именах тегов.
Вот и вижу в журнале
<responseCode>0<responseCode>
но мыльный клиент действительно получает:
<ns2:responseCode>0</ns2:responseCode>
Как добавить пространства имен в строку, возвращаемую этим методом?