estou tendo problemas para consumir um web service externo pelo fluig, segui o exemplo da documentação e tento jogar uma classe que não exige parametros para um datasert mas ele apresenta um erro
function createDataset(fields, constraints, sortFields) {
var datasetConsumo = DatasetBuilder.newDataset();
datasetConsumo.addColumn("cod");
datasetConsumo.addColumn("ListaDeCustos");
//Conecta ao serviço e realiza a busca
var busca = ServiceManager.getService('Protheus');
var serviceHelper = busca.getBean();
var localizador = serviceHelper.instantiate('_180._63._94._187._51247.LISTARCC');
var serviço = localizador.getWSNULL();
//invocando o serviço
try{
var resultado = serviço.getWSNULL("");
log.info(serviço.getWSNULL());
var xml = new XML(resultado);
for( var index in xml.Table){
var element = xml.Table[index];
datasetConsumo.addRow(new Array(element.CODCC.toString(), element.DESCRICAO.toString()));
}
}catch(erro){
datasetConsumo.addRow(new Array(erro));
}
return datasetConsumo;
}
Qual erro ele está retornando?
— Rafael Nai 05 de Feb de 2018Erro ao recuperar dados do dataset:WFLYEJB0054: Failed to marshal EJB parameters
— willian carlos 05 de Feb de 2018ele retorna algo no
— Guilherme Martins Boeira 14 de Feb de 2018log.info(serviço.getWSNULL());
? Incluiu esse serviço 'protheus' no fluig?Tem certeza que '_180._63._94._187._51247.LISTARCC' é a classe 'localizadora'? Você pode usar o Gerador de Datasets lá do Painel de Controle do Fluig (Aba Geral/Datasets). Ele vai criar essa parte do código pra vc.
— Diogo Boegershausen 19 de Feb de 2018