Prezados, bom dia.
Cadastrei um serviço no meu ambiente do Fluig e ao tentar consumi-lo enfrento o seguinte o problema:
Rotina de leitura
var codigoservico = 'SrvConsultaCtr';
var classeservico = 'mostaert.com.br.ListarAprovadorContratoTOP';
try {
var service = ServiceManager.getServiceInstance(codigoservico);
var helper = service.getBean();
var locator = helper.instantiate(classeservico);
var endpoint = locator.getSOAP11Endpoint();
var result = endpoint.listarProxAprovadorContratoTOP("123", "456", "10000000000", "");
log.info("Resultado do endpoint: " + result.toString());
var xml = new XML(result);
log.info("XML: " + xml.toString());
var proximoAprovador = "";
for (var index in xml.aprovador) {
var element = xml.aprovador[index];
proximoAprovador = element.p_sig_proximo_usuario.toString();
log.info("p_sig_proximo_usuario: " + element.p_sig_proximo_usuario.toString());
log.info("p_ind_existe_prox_nivel: " + element.p_ind_existe_prox_nivel.toString());
break;
}
return proximoAprovador;
} catch (e) {
log.error(e.message);
} // try catch
Quando mando imprimir o no log o resultado da chamada
log.info("Resultado do endpoint: " + result.toString());
o resultado do log é:
Resultado do endpoint: [mostaert.com.br.Aprovador@342504e][0m
Analisando o painel do wso2, ele recebeu uma requisição e retornou o resulto corretamente, que foi:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<aprovadores xmlns="br.com.mostaert">
<aprovador>
<p_sig_proximo_usuario>OTTO.MOSTAERT</p_sig_proximo_usuario>
<p_ind_existe_prox_nivel>S</p_ind_existe_prox_nivel>
</aprovador>
</aprovadores>
</soapenv:Body>
</soapenv:Envelope>
Img do exemplo pelo soapui
Alguém saberia indicar onde estou errado?