Boa tarde, colegas. Eu preciso desenvolver uma aplicação que consuma um WS a partir de um wsdl.
Eu consigo visualizar os métodos, enviar um XML request e retornar o XML response com sucesso pelo WebService Explorer do Eclipse.
O que eu queria era agora conseguir manipular esses 2 XMLs dentro de uma classe JAVA comum para eu tratar a informação recebida e inseri-las em um Banco de Dados. Ou então, conseguir instanciar um objeto que invocasse o métodos e me retornasse os resultados.
Você utiliza Java 6?
Se sim, existe uma forma bem fácil de fazer um client Web Service a partir de seu WSDL:
Abra um console e entre na pasta do seu projeto do Eclipse;
Vamos supor que seu Web Service se chama algo como CalculadoraWS - execute a seguinte linha de comando:
Dentro do seu pacote src do projeto, o wsimport vai criar todas as classes necessárias para você utilizar o Web Service.
Para utilizá-lo, execute o seguinte código:
CalculadoraWS calculadora = new CalculadoraWSService().getCalculadoraWSPort();
Pronto! Seu objeto calculadora terá todos os métodos que ela oferece (no exemplo, poderia ser algo como somar, subtrair etc).
Espero ter ajudado.
Utilizei o wsimport e consegui obter todas as classes para usar o Webservice.
Só que agora eu estou com outro problema. Quero saber que Classe instanciar para eu utilizar os métodos que eu usava no WebService Explorer do Eclipse.
Tem como ler isso no WSDL? Não consegui encontrar visualizando ainda porque o wsimport me retornou muitas classes, com muitos métodos.