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?

Author: SOLO, 2014-03-17

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

 40
Author: Ashok_Pradhan, 2014-03-17 17:23:25

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

 16
Author: Shell Scott, 2015-10-01 19:50:00
Eu não sugeriria usar a ferramenta Eclipse para gerar o cliente WS porque tinha má experiência com ela.

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.
 5
Author: nyxz, 2015-03-05 09:16:31

As opções são:

Leia os links acima antes de receber uma chamada

 5
Author: ishandutta2007, 2017-05-23 02:14:31

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.

 3
Author: Captain Giraffe, 2014-03-17 17:10:55