Eu estou tentando customizar meu “detail”.
Consegui implementar este exemplo no meu projeto: https://memorynotfound.com/spring-ws-add-detail-soapfault-exception-handling/
Nesse exemplo eu consigo ir adicionando tag a tag, porém eu quero incluir um objeto.
Eu criei um método retornando um XML que será futuramente a conversão de um objeto. Quando eu passo ele por parâmetro o “SoapFaultDetail” acaba adicionando um “CDATA” ao retorno e eu não quero ele junto, preciso remove-lo.
@Override
protected void customizeFault(Object endpoint, Exception ex, SoapFault fault) {
if (ex instanceof ServException) {
SoapFaultDetail detail = fault.addFaultDetail();
detail.addFaultDetailElement(new QName("Teste01")).addText("descriçãoo");
detail.addFaultDetailElement(new QName("Teste02")).addText(getFaultService());
}
}
private String getFaultService() {
return "\n<faultService>\n" +
" <codErro>0005</codErro>\n" +
" <desErro>Número de registro inicial é obrigatório.</desErro>\n" +
" <desMotivo/>\n" +
" <tipoErro>VALIDACAO</tipoErro>\n" +
"</faultService>\n" +
"<message>0005 - Número de registro inicial é obrigatório.. . (VALIDACAO) .</message>\n";
}
Retorno do SOAP:
Alguém poderia me ajudar?