none
Erro ao consumir Web Service do java/axis RRS feed

  • Pergunta

  • Ola pessoal,

     

    Estou com um problema quando tento retornar um método de um web service feito no java, esse método retorna os dados de uma tabela, como devo chamar esse método para carregar um gridview.

     

    Vejam o erro:

     

    java.lang.reflect.InvocationTargetException

    System.Web.Services.Protocols.SoapException: java.lang.reflect.InvocationTargetException

    vejam agora como estou chamando o método:

    essa é instancia:

    wsjava.wsalunoService bd = new wsjava.wsalunoService();

     

    e a chamada :

     

     bd.retornar();

     

    como faço para carregar o gridview ? Alguém sabe ?

     

    Desde já agradeço.

     

     

     

    quinta-feira, 18 de dezembro de 2008 17:16

Todas as Respostas

  • Bom em primeiro lugar é interessante que veja se esse método funciona no java, sem Web services, testando com uma página jsp, e depois consumindo o Web service com um cliente em java.
    Eu acredito que esse erro seja ou de configuração/modulo do tomcat ou existe um erro interno no método.
    Esse método não retorna nada? Se retorna, faça um teste de jogar em um objeto do mesmo tipo que ele retorna:

    wsjava.TipoRetorno tr = new wsjava.TipoRetorno;
    tr = bd.retornar();

    Foi você que fez o ws em java? Tem acesso para modificá-lo? Conhece seu fluxo de comportamento? Tipo: ordem em que os eventos devem acontecer?

    A partir do momento que você tem o objeto tr, consegue extrair dados dele, mas provavelmente não conseguirá colocar em um gridview diretamente, pois geralmente o tipo de classe não é reconhecido como um data source. Aí você vai ter que jogar o tr em um dataTable ou DataSet, provavelmente de forma manual utilizando estrutura de laço.

    sábado, 20 de dezembro de 2008 11:25
  • Eu lembro q os services java quando consumidos no VS nao retornam diretamente os valores da mesma forma que os services ASP.NET

    por exemplo se um servico java retorna uma string... no VS ele retorna uma classe especifica para o retorno do metodo cujo o paramentro Response é uma string

    Algo assim

    ServiceJava service = new ServiceJava();
    RespostaHelloWord resposta = service.HelloWord();
    Consolo.Write(resposta.Response);
    domingo, 28 de dezembro de 2008 21:20
    Moderador