Parâmetros WebService

2 respostas
Rage

Boa noite fórum.

Fiz um webservice no netbeans 6, e esta funcionando perfeitamente quando eu uso uma classe invocadora dentro do próprio projeto que possui o webservice.

Porém, quando uso um client externo para este webservice, por algum motivo, o parâmetro enviado parece não chegar lá.
Eu faço uma verificação do parâmetro no webservice, e caso ele seja nulo, devolvo uma string informando isto.

Com certeza eu passo o parâmetro na chamada, mas não chega lá, e o serviço me devolve a string dizendo que o parâmetro está nulo… alguém sabe como posso debugar isto no NetBeans 6?

No tutorial do site da Netbeans, ele diz que apenas quem escolheu o GlassFish como servidor pode fazer este tipo de debug, e como eu estou usando o Tomcat 6, a princípio não estou conseguindo testar…

Sugestões?

Vlw[]'s!

2 Respostas

Rafael_Nunes

Qual o tipo do seu parâmetro?

Rage
É uma string, um XML: Segue a chamada:
client.ConsultaGeralService service = new client.ConsultaGeralService();
client.ConsultaGeral port = service.getConsultaGeralPort();
              
            String strXml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
                            "<requisicao>"+
                            "  <individuo>"+        
                            "      <rg>111222333</rg>"+
                            "      <nome></nome>"+
                            "      <pai></pai>"+       
                            "      <mae></mae>"+                           
                            "      <dat_nasc></dat_nasc>"+
                            "  </individuo>"+        
                            "</requisicao>"; 
            
            String result = port.consultaGeral(strXml);
            
            System.out.println("Result = "+result);
Este é o parâmetro que eu estou passando. Da mesma maneira que eu fiz este, fiz um outro anterior, seguindo o tutorial do site do NetBeans, mas era com int, akele exemplo do webservice que calcula a soma de dois inteiros fornecidos, e funcionou perfeitamente. Só para constar, segue o serviço:
@WebService()
public class ConsultaGeral 
{        
    @WebMethod(operationName = "ConsultaGeral")
    public String ConsultaGeral(@WebParam(name = "XMLrec") String XMLrec) 
    {       
        String retorno = null;  
        
        if(XMLrec==null) retorno= "XML nulo!";
        else
        {
            try
            {               
                ConsultaNivel1 cn1 = new ConsultaNivel1();
                retorno = cn1.ExecutaConsulta(XMLrec);
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
        return retorno;
    }
}
E o retorno está sendo justamente este: "XML nulo!" :roll:

Alguma idéia?
[]´s!

Criado 28 de abril de 2008
Ultima resposta 29 de abr. de 2008
Respostas 2
Participantes 2