El asistente de servicio Web le ayuda a crear beans de esqueleto a partir
de documentos WSDL existentes. El bean de esqueleto contiene un conjunto de métodos
que corresponden a las operaciones descritas en el documento WSDL. Cuando se crea el bean, cada método tiene una implementación trivial que se sustituye editando el
bean.
Requisitos previos:
- Si utiliza el contenedor de servlets Apache Jakarta Tomcat
como el servidor, debe instalarlo, configurar una instancia de éste y crear un proyecto
Web orientado a él como se describe en el apartado Creación de servidores Apache Tomcat y de proyectos Web
- Cree o importe un archivo WSDL a la carpeta Contenido Web del proyecto Web.
Sólo puede utilizar archivos WSDL que contengan elementos de servicio.
Para crear un servicio Web a partir de un archivo WSDL con el entorno de ejecución Apache Axis 1.0:
- Cambie a la perspectiva J2EE (Ventana > Abrir perspectiva
> J2EE).
- En la vista Explorador de
proyectos, seleccione el archivo WSDL que ha creado o importado en la carpeta
Contenido Web del proyecto Web.
- Pulse Archivo > Nuevo > Otros. Seleccione Servicios Web para visualizar los
distintos asistentes de servicio Web.
Seleccione el asistente Servicio Web. Pulse Siguiente.
- Página Servicios Web: seleccione Servicio Web de bean Java
descendente como tipo de servicio Web y seleccione el artefacto desde el que
se creará el servicio.
- Seleccione las etapas de desarrollo de servicios Web que desea realizar mediante el
graduador:
- Desarrollo: creará el código de servicio
- Ensamblado:
- Despliegue: creará el código de despliegue del servicio
- Instalación: instalará el servicio en el servidor elegido
- Inicio: iniciará el servidor una vez que el servicio se ha instalado en él
- Prueba: proporcionará varias opciones para probar el servicio
- Seleccione el servidor: se visualizará el servidor predeterminado. Si desea
desplegar el servicio en otro servidor, pulse el enlace destinado a especificar
otro
servidor.
- Seleccione el entorno de ejecución: se visualizará el entorno de ejecución
predeterminado. Si desea desplegar el servicio en otro entorno de ejecución, pulse
el
enlace destinado a especificar otro entorno de ejecución.
- Seleccione el proyecto de servicio: se visualizará el proyecto que contiene
el
proyecto seleccionado en el espacio de trabajo. Para seleccionar otro proyecto y EAR,
pulse el enlace de proyecto. Asegúrese de que el proyecto seleccionado como Proyecto Web del cliente es distinto
del Proyecto Web de servicio o los artefactos generados del cliente sobrescribirán el
servicio.
- Si desea crear un cliente, seleccione el tipo de proxy que debe generarse y repita
los pasos anteriores para el cliente.
- Publicar el servicio Web: lanzará Web Services Explorer para publicar el
servicio Web en un registro
UDDI.
- Supervisar el servicio Web: enviará el tráfico del servicio Web mediante el
Supervisor TCP/IP, que permite observar el tráfico SOAP generado por el servicio Web y
probar si este tráfico se ajusta a WS-I. Como alternativa, puede configurar manualmente
un supervisor TCP/IP como se describe en el apartado
Utilización
del Supervisor TCP/IP para probar servicios Web
- Página Configuración de un bean
Java
de esqueleto para un servicio Web: seleccione la carpeta en la que se almacenará el código
Java
generado. Si desea revisar o editar
las correlaciones entre paquetes y espacios de nombres, active el recuadro de selección Defina una correlación personalizada entre espacio de nombres y paquete. Pulse Siguiente.
- Página Correlación de Espacio de nombres con paquete de servicio Web:
si ha seleccionado Definir correlación personalizada entre
espacio de nombres y paquete en el panel anterior, pulse
Añadir en este panel para especificar los pares de
correlación personalizados. Pulse Siguiente.
- Página Prueba de servicio Web: si ha determinado probar el servicio Web, seleccione el recurso
de prueba para el servicio Web generado. Esto abrirá el servicio Web en Web Services
Explorer. Seleccione la operación que desea probar, especifique la información necesaria
y pulse Ir.
Se mostrará el resultado en el panel Estado. Pulse Siguiente.
- Página Proxy de servicio Web: si ha seleccionado generar un proxy, se
mostrarán en esta página las opciones del proxy. Se enumera la carpeta donde se generará el proxy y, de modo opcional, puede crear
correlaciones personalizadas entre espacios de nombres y paquetes. Pulse Siguiente.
- Página Prueba de cliente de servicio Web: utilice esta página para
seleccionar las opciones siguientes:
- Seleccione el recurso de prueba. Puede probar el proxy generado en el Explorador de
servicios Web o generar un JSP de servicio Web de ejemplo.
- Si ha determinado probar el proxy mediante un JSP, puede seleccionar
la carpeta donde se ubicará el JSP y seleccionar los métodos que se
incluirán en el JSP.
- Seleccione Ejecutar prueba en el servidor para
que el servidor se inicie automáticamente.
- Página Publicación de servicio Web: si ha seleccionado publicar el
servicio Web en un registro UDDI, utilice esta página para iniciar Web
Services Explorer y seleccione el registro UDDI en el que se publicará el
servicio Web. Pulse Finalizar.
Después de que se ha creado el servicio Web, podría ocurrir lo siguiente en función de las opciones seleccionadas:
- Si ha determinado probar el proxy generado con los JSP de servicio Web,
se iniciará el proxy en un navegador Web en la siguiente dirección URL: http://localhost: puerto/ProyectoWebClient/sampleNombreBean/ NombreServicioWeb/TestClient.jsp.
Puede utilizar esta aplicación de ejemplo para probar el servicio Web, para ello,
seleccione un método, especifique un valor para el método y pulse Invocar. El método resultante se
mostrará en el panel de resultado.
- Si ha determinado probar el servicio Web con Web Services Explorer, se abrirá
el Explorador. Seleccione la operación que desea probar, especifique la información necesaria
y pulse Ir. Se mostrará el resultado en el panel Estado.
- Si ha seleccionado publicar el servicio Web, se iniciará Web Services Explorer que
mostrará la página necesaria para publicar el servicio Web. Siga las instrucciones en Publicar el servicio Web para completar esta tarea.