Tengo un archivo WSDL (o, más exactamente, su URL). Necesito convertirlo en clases Java. También necesito proporcionar pruebas para el servicio web que describe. Soy nuevo en los servicios web, así que ¿podría alguien decirme cómo convertir WSDL a Java?
Yo uso Eclipse JEE Kepler. ¿Quizás haya algún plugin para hacerlo automáticamente?
En Eclipse Kepler es muy fácil generar clases de Cliente de Servicio Web, puede lograrlo siguiendo los siguientes pasos .
Haga click con el botón derecho en cualquier proyecto ->Create New Other ->Web Services->Web Service Client->Luego pegue la url wsdl(o ubicación) en Service Definition->Next->Finish.
Verás que las clases generadas están dentro de tu carpeta src.
NOTA :Sin eclipse también puedes generar clases cliente desde un fichero wsdl usando el comando wsimport que viene con el JDK.
consulte este enlace Crear cliente de servicio Web usando wsdl
Yo no sugeriría el uso de la herramienta Eclipse para generar el Cliente WS porque he tenido mala experiencia con ella:
No estoy muy seguro de si esto importa, pero tuve que consumir un WS escrito en .NET. Cuando usé la herramienta de Eclipse "New Web Service Client" generó las clases Java usando Axis (version 1.x) que como puedes comprobar es antigua (última versión de 2006). Hay una versión más reciente que tiene algunos cambios importantes, pero Eclipse no la utiliza.
¿Por qué es importante la versión antigua de Axis? Porque al usar OpenJDK puedes encontrarte con algunos problemas como falta de algoritmos criptográficos en OpenJDK que se presentan en el JDK de Oracle's y algunas librerías como esta dependen de ellos.
Así que simplemente usé la herramienta wsimport y acabé con mis dolores de cabeza.
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 estás buscando.
http://www.eclipse.org/webtools/community/education/web/t320/Generating_a_client_from_WSDL.pdf
Todo está incluido en la plantilla Dynamic Web Project.
En el proyecto crea un Web Service Client. Esto inicia un asistente que tiene que señalar una url wsdl y crea el cliente con pruebas para usted.
La guía del usuario (aunque dirigida a indigo) 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.