Como converter WSDLs para classes Java usando o Eclipse?
Tenho um ficheiro WSDL (ou, mais precisamente, a sua URL). Preciso convertê-lo em aulas de Java. Eu também preciso fornecer testes para o serviço web que descreve. Sou novo nos serviços web, por isso alguém pode dizer-me como converter WSDLs para Java?
Eu uso o Eclipse JEE Kepler. Talvez haja alguns plugins para fazer isso automaticamente?5 answers
No Kepler Eclipse é muito fácil de gerar classes de clientes do serviço Web, você pode conseguir isso seguindo os passos .
RightClick em qualquer projecto - >criar novos outros - >serviços Web - >cliente de serviço Web-> depois colar o url do WSDL (ou localização) na definição de Serviço - >próximo - >terminar
Verá que as classes geradas estão dentro da sua pasta src.
Nota: sem o eclipse também poderá gerar classes de clientes a partir do ficheiro wsdl, usando o utilitário de comandos wsimport que Navios com JDK.
Consulte este link crie um cliente de Serviço Web usando o wsdl
Tem de fazer o seguinte na linha de comandos:
wsimport -keep -s (name of folder where you want to store generated code) urlToWsdl
Por exemplo:
Wsimport-keep-s C://NewFolder https://www.blablabla.com
Não tenho a certeza se isto importa, mas tive de consumir um WS escrito em .NET. quando usei a Ferramenta "novo cliente de serviço web" do Eclipse, ele gerou as classes Java usando Axis (versão 1.x) que como você pode verificar é antigo (última versão de 2006). Existe uma versão mais recente embora tenha algumas mudanças importantes, mas o Eclipse não usa ele.
Porque é que a versão antiga do Axis importa? Porque ao usar o OpenJDK você pode encontrar alguns problemas como os algoritmos de criptografia em falta no OpenJDK que são apresentados no JDK Do Oráculo e algumas bibliotecas como esta dependem deles. Então usei a ferramenta wsimport e acabei com as minhas dores de cabeça.A equipa Eclipse com a Universidade Aberta preparou o seguinte documento, que inclui a criação de classes proxy com testes. Pode ser o que procuras.
Http://www.eclipse.org/webtools/community/education/web/t320/Generating_a_client_from_WSDL.pdf
Tudo está incluído no modelo Dynamic Web Project.
No projecto criar um cliente de serviço web . Isto inicia um assistente que lhe indica um wsdl url e cria o cliente com testes para você.
A guia do usuário (direcionada a indigo embora) para esta tarefa é encontrado em http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html.