online intellij generate from crear cliente java eclipse wsdl

intellij - ¿Cómo se convierten los WSDL a clases Java usando Eclipse?



java soap client from wsdl (5)

El equipo de Eclipse con The Open University ha preparado el siguiente documento, que incluye la creación de clases proxy con pruebas. Puede que sea lo que buscas.

http://www.eclipse.org/webtools/community/education/web/t320/Generating_a_client_from_WSDL.pdf

Todo está incluido en la plantilla de Dynamic Web Project .

En el proyecto crea un cliente de servicio web . Esto inicia un asistente que hace que señale una url wsdl y crea el cliente con pruebas para usted.

Sin embargo, la guía del usuario (dirigida a índigo) para esta tarea se encuentra en http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html .

Tengo un archivo WSDL (o, más precisamente, su URL). Necesito convertirlo a clases de Java. También necesito proporcionar pruebas para el servicio web que describe. Soy nuevo en servicios web, ¿podría alguien decirme cómo convertir WSDL en Java?

Yo uso Eclipse JEE Kepler. Tal vez hay algunos complementos para hacer esto automáticamente?


En Eclipse Kepler es muy fácil generar clases de Web Service Client, puede lograrlo siguiendo los pasos.

Haga clic con el botón derecho en cualquier proyecto-> Crear nuevo otro-> Servicios web-> Cliente del servicio web-> Luego pegue la url (o ubicación) wsdl en Definición del servicio-> Siguiente-> Finalizar

Verás que las clases generadas están dentro de tu carpeta src.

NOTA: Sin eclipse también puede generar clases de cliente desde el archivo wsdl utilizando la utilidad de comando wsimport que se envía con JDK.

consulte este enlace Crear cliente de servicio web utilizando wsdl


Las opciones son:

Lea los enlaces anteriores antes de tomar una llamada


Necesitas hacer lo siguiente en la línea de comando:

wsimport -keep -s (name of folder where you want to store generated code) urlToWsdl

por ejemplo:

wsimport -keep -s C: // NewFolder https://www.blablabla.com


No sugeriría usar la herramienta Eclipse para generar el Cliente WS porque tuve una mala experiencia con él:

No estoy realmente seguro de si esto importa pero tuve que consumir un WS escrito en .NET. Cuando utilicé la herramienta "Nuevo cliente del servicio web" de Eclipse, generé las clases de Java utilizando Axis (versión 1.x) que, como puede comprobar, es antigua (última versión de 2006). Aunque hay una versión más nueva que tiene algunos cambios importantes, pero Eclipse no la usa.

¿Por qué importa la versión antigua de Axis? Porque al usar OpenJDK puede encontrarse con algunos problemas como la falta de algoritmos de criptografía en OpenJDK que se presentan en el JDK de Oracle y algunas bibliotecas como esta dependen de ellos.

Así que acabo de usar la herramienta wsimport y terminé mis dolores de cabeza.