none
Erro ao consumir um WS em Java/Axis RRS feed

  • Pergunta

  • Bom dia,

    Preciso de uma ajuda, estou desenvolvendo uma aplicação client em VB .Net que conecta um Web Service em Java/Axis. Já testei a conexão via VB Net e C# mas em ambos os casos o problema persiste.

    Alguém teve algum problema com esse tipo de implementação de Web Services?
    Estou apenas vinculando a referencia via Web, instanciando o Web Service e chamando o método remoto que retorna um objeto. O objeto não é Null e aparentando ter os valores default da inicialização da classe.

    O problema foi enviado para o gestor do Web Services e dizem que o problema mais provável é com o client do Net Framework, já que em outras linguagems(Delphi, PHP, Java) estão obtendo êxitos.

    Desde já agradeço os que puderem dar auxílio, o endereço:
    http://clusterias2.agricultura.gov.br/sisbov_ws_hom/services/WsSISBOV?wsdl

    Abraços,

    quarta-feira, 20 de dezembro de 2006 11:44

Respostas

  • Leonardo,

    dei uma olhada no wsdl, não tentei consumir o serviço. No entanto, o que pode estar com problemas é o fato de vc estar usando tipos não primitivos. O axis gera um wsdl que pode não ser muito padronizado, hoje estou enfrentando um problema parecido, quero passar um vetor no método e meu retorno seja um vetor tbm, o axis gerou perfeitamente o que estou querendo, no entanto o visual studio express está bobeando no parser do wsdl, ele pensa que é apenas um elemento da lista, não entendeu que seria uma lista. Além, de  ter um tipo de framework para serialização de objetos.Acredito, que uma mudança no wsdl resolve meu problema.

    abraços
    quinta-feira, 28 de dezembro de 2006 19:08

Todas as Respostas

  • Leonardo

         Trabalho na Emater de POA e estou tendo o mesmo problema, não consigo se quer estanciar a classe do WS.

          Assim que souber de algo favor postar aqui para nós, estamos precisando.

    Grato,
    Fábio Winck

    sexta-feira, 22 de dezembro de 2006 18:23
  • Leonardo,

    dei uma olhada no wsdl, não tentei consumir o serviço. No entanto, o que pode estar com problemas é o fato de vc estar usando tipos não primitivos. O axis gera um wsdl que pode não ser muito padronizado, hoje estou enfrentando um problema parecido, quero passar um vetor no método e meu retorno seja um vetor tbm, o axis gerou perfeitamente o que estou querendo, no entanto o visual studio express está bobeando no parser do wsdl, ele pensa que é apenas um elemento da lista, não entendeu que seria uma lista. Além, de  ter um tipo de framework para serialização de objetos.Acredito, que uma mudança no wsdl resolve meu problema.

    abraços
    quinta-feira, 28 de dezembro de 2006 19:08
  • Leandro,
    Obrigado pela dica. Vou testar aqui.
    Qualquer novidade estarei postando.

    Abraços

    quarta-feira, 3 de janeiro de 2007 14:43
  • Leonardo,

    Acho que o meu caso é bem parecido com o anterior. Estou com um webservice java:rpc do tipo documento / literal, o mesmo retorna valores ou seja, retorna xml normalmente, mas o retorno dele o .net mostra pra mim só null.

    Instalei o programa Fiddler2BetaSetup.exe pra ver o retorno do xml, o mesmo retorna perfeitamente.
    Mas no .NET ele só retorna NULL. Ou seja, tem o resultado normalmente mas ele só mostra null no .net

    Tem alguma dica?
    quarta-feira, 29 de outubro de 2008 13:05
  • Leonardo Eiji Nakamura disse:

    Bom dia,

    Preciso de uma ajuda, estou desenvolvendo uma aplicação client em VB .Net que conecta um Web Service em Java/Axis. Já testei a conexão via VB Net e C# mas em ambos os casos o problema persiste.

    Alguém teve algum problema com esse tipo de implementação de Web Services?
    Estou apenas vinculando a referencia via Web, instanciando o Web Service e chamando o método remoto que retorna um objeto. O objeto não é Null e aparentando ter os valores default da inicialização da classe.

    O problema foi enviado para o gestor do Web Services e dizem que o problema mais provável é com o client do Net Framework, já que em outras linguagems(Delphi, PHP, Java) estão obtendo êxitos.

    Desde já agradeço os que puderem dar auxílio, o endereço:
    http://clusterias2.agricultura.gov.br/sisbov_ws_hom/services/WsSISBOV?wsdl

    Abraços,





























    Opa, estou com um problema parecido, no seguinte webservice:
    http://homolog.agricultura.gov.br/sisbov_ws_nova_hom/services/WsSISBOV?wsdl

    Em modo debbug do VS2008, ele me mostra uma mensagem de "connectio failed". Não sei o que esteja acontecendo. O objeto não é NULL e aparenta ter os valores default da inicialização da classe, igualzinho ao post do amigo ai.



    Alguem tem alguma luz pra isso?

    sexta-feira, 20 de fevereiro de 2009 18:25
  • essa url nao esta acessivel pela internet... deve estar numa intranet eu presumo...

    caso vc use um proxy na sua empresa para acessar a internet... aconcelho a vc configura (atraves do Internet Explorer) para nao usar proxy no endereco do seu service
    segunda-feira, 23 de fevereiro de 2009 02:09
    Moderador
  • Boa Tarde!

    Amigos,

    Estou com o mesmo problema! Alguem encotrou a solução?

    Meu cliente esta em C# e o WS que quero consumir foi desenvolvido em Java. :D

    Grato.

     

     


    Jackson Serrano
    segunda-feira, 17 de agosto de 2009 20:17
  • Amigos, a solução que encontrei foi gerar um proxy do webservice através do comando wsdl no prompt do Visual Studio.
    Ex:
    wsdl /language:C# /out:classeWebService.cs http://enderecowebseviceaqui/WsSISBOV?wsdl

     Após gerar o proxy tivemos que corrigir os namespaces colocando os namespaces corretos.
    Tínhamos o mesmo problema até fazermos isso. Agora tudo funciona normalmente.

    Espero ter sido claro, e postem seus resultados caso o façam.

    Att.
    Patrick Aparecido
    • Sugerido como Resposta Eder Nascimento quarta-feira, 15 de junho de 2011 14:21
    sexta-feira, 21 de agosto de 2009 20:02
  • Boa tarde!

    Pessoal estou exatamente com o mesmo problema.

    Consegui criar a classe proxy, mesmo assim o problema persisti!

    Só nao alterei os namespace, até porque os namespace apontam para um link que esta apenas no servidor do serviço.

    Ja fiz de tudo e mesmo assim retorna tudo nulo , testei com o software soapui 3.0.1 e mostra tudo ok no retorno do xml.

    Agradeço desde ja!


    Jefferson Rocha

    quinta-feira, 17 de dezembro de 2009 17:18
  • Bom dia!

    Ae galera , conseguir resolver esse probleminha chato!

    No meu caso todos os retornos do WebService eram do tipo objeto, e a classe que criava esse objeto tambem estava dentro do webservice, então ao criar a classe proxy ele apontava para o namespace tanto na classe que criava os objetos quanto nos metodos da outra classe que eu estava utilizando, para solucionar o problema eu apenas tirei o parametro namespace do metodo responsavel por "Serializar" do xml.

    Quando é gerado a classe proxy:
    System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://dto.services.services")> _
    Partial Public Class RetUsuSRV

    Solução:
    System.Xml.Serialization.XmlTypeAttribute()> _
    Partial Public Class RetUsuSRV


    Não sei explicar como ocorre o problema exatamente, mas consegui solucionar apenas tirando o parametro namespace da classe de retorno.

    Espero que possa ajudar alguem que estava na mesma situação que a minha

    Um abraço

    Jefferson Rocha
    terça-feira, 22 de dezembro de 2009 11:46
  • Obrigado pela ajuda amigos.

    Funcionou perfeitamente para mim criando o Proxy e removendo o namespace depois de criado.

    Abraços e ótimo trabalho

    Eder Nascimento


    Eder Nascimento - No Problems Dev
    quarta-feira, 15 de junho de 2011 14:22