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…
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:
[code] @WebService()
public class ConsultaGeral
{ @WebMethod(operationName = “ConsultaGeral”)
public String ConsultaGeral(@WebParam(name = “XMLrec”) String XMLrec)
{
String retorno = null;