passar array no webservice

Boa tarde!

Estou consumindo um webservice no fluig via dataset, este webservice receber um array, estou tentando passar o valor do array porem não estou conseguindo.

Alguém teria exemplo de como enviar esse array pelo webservice para me passar?

segue abaixo o código fonte que montei.

function createDataset(fields, constraints, sortFields) {
    var dataset = DatasetBuilder.newDataset();

    dataset.addColumn("Recursos"); 
    dataset.addColumn("Segunda");

    var periodicService = ServiceManager.getService('ws_array');
    var serviceHelper     = periodicService.getBean();
    log.info("FERIAS ANTES LOCATOR")
    var serviceLocator     = serviceHelper.instantiate("localhost._8090.WSARRAY");
    log.info("FERIAS DEPOIS LOCATOR")
    var service = serviceLocator.getWSARRAYSOAP();
    var aArray     = serviceHelper.instantiate("localhost._8090.TESTE");
    log.info("Passou instancia Array")
    var orca      = serviceHelper.instantiate("localhost._8090.CONTAS");
    log.info("Passou instancia Conta")

    log.info("%%%%%"+orca);
    log.info('$$$$$'+aArray);

    aArray.setAARRAY(orca);

    orca.setCVAL('909898');
    orca.setCMES('JANEIRO');
    log.info('&&&&'+orca.getCVAL);
    log.info('¨¨¨¨¨'+''+service )


    log.info('Antes de enviar'+aArray);

    result = service.teste(aArray.getAARRAY());

    log.info('Retorno!'+result);

    dataset.addRow('TESTE!','TESTE2');

    return dataset;

}

E no log apresenta erro:Can't find method com.sun.proxy.$Proxy544.teste(localhost._8090.TESTE). (#37) in at line number 37

compartilhar
  • Consegue dar log.info no aArray.getAARRAY()?

    Gustavo Martins de Souza   24 de Mar de 2017
  • Pelo erro na verdade parece que seu serviço não tem um método que aceite um localhost._8090.TESTE. A assinatura do método deve esperar outro tipo

    Rafael Vanat   24 de Mar de 2017
  • Tens que saber exatamente o que o método service.teste() espera. Podes descobrir através do WSDL ou inspencionando o serviço pelo studio. Se tiver uns desses dados pra nos passar(WSDL ou assinatura do método) ajuda.

    Diogo Boegershausen   28 de Mar de 2017
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags ou faça a sua própria pergunta.