Ejercicio 1.3: Crear el servicio Web

Antes de empezar, debe realizar el Ejercicio 1.2: Importar y validar el archivo WSDL.

Iniciar el servidor

Antes de intentar crear un servicio Web es muy aconsejable iniciar el servidor WebSphere Application Server en el que se ejecutará el servicio Web. Aunque puede iniciar el servidor en los asistentes de Servicio web, como puede tardar varios minutos en iniciarse, según la velocidad del equipo, iniciar el servidor antes de empezar aumentará la velocidad con la que podrá cumplimentar el asistente y disminuirá la posibilidad de generación de errores por parte del asistente debidos a la demora en el inicio del servidor.

Para iniciar el servidor, en la vista Servidores, pulse el botón derecho sobre el servidor y seleccione Iniciar:

Si la vista Servidores no se abre en el área de trabajo, ábrala en el menú Ventana seleccionando Mostrar vista > Servidores.

Crear servicio Web a partir de un archivo WSDL

El asistente Servicio web le ayuda en la creación de un servicio web nuevo, configurarlo para su despliegue y desplegar el servicio web en un servidor. Una vez que el servicio web esté desplegado, este asistente le ayuda a generar el proxy de cliente y la aplicación de muestra para probar el servicio web. Cuando haya terminado las pruebas, puede publicar el servicio web en un Registro comercial UDDI utilizando el asistente Exportar.

  1. En la vista Explorador de proyectos, seleccione el documento ConvertTemperature.wsdl en su proyecto web.
  2. Pulse Archivo > Nuevo > Otro. Seleccione Servicios Web para visualizar los distintos asistentes de servicio Web. Seleccione el asistente Servicio Web. Pulse Siguiente
  3. En el panel Servicios Web, seleccione Servicio Web EJB de esqueleto como tipo de servicio Web. Seleccione también lo siguiente: Para este ejemplo, hay que realizar las selecciones siguientes:
    Captura de pantalla del asistente Servicios Web
  4. En la página Selección de objetos, el archivo WSDL debería estar relleno de antemano. Si no fuera así, busque el archivo WSDL que ha importado.
  5. En la página Configuración de despliegue de servicio puede especificar los valores de despliegue. El entorno de ejecución IBM WebSphere está establecido como entorno de ejecución predeterminado tanto para la configuración del servidor como para la del cliente.
    1. En el apartado Selección de despliegue en el servidor, especifique TempEJB en el campo Server Project (Proyecto servidor) y TempEJBEAR en el campo EAR de servidor.
    2. En el apartado Selección del entorno en el cliente, deje el tipo de cliente como Proyecto Web, entre WebProjectClient para el campo Client Project (Proyecto cliente) y especifique WebProjectClientEAR como EAR del proyecto cliente. La generación de los proyectos cliente y servidor en EAR distintos reduce las posibilidades de encontrar errores en tiempo de ejecución.
    3. Pulse Siguiente

    Captura de pantalla de la página Configuración de despliegue del servicio, con los campos completados según se describe en el paso.
  6. En la página Configuración EJB del esqueleto de servicios Web, especifique WebProject como proyecto direccionador.
  7. En la página Prueba de servicio web, puede seleccionar el recurso de prueba para probar el servicio web antes de desplegar un cliente o proxy. Seleccione Explorador de servicios web como recurso de prueba para su servicio web, y pulse Lanzar. Este paso puede tardar varios segundos para el inicio del servidor de aplicaciones WebSphere.
  8. El Explorador de servicios web se visualiza en un navegador Web. Seleccione fahrenheitToCelsius o celsiusToFahrenheit de la lista de operaciones. Escriba un número en el campo de valor, y pulse Ir. Se proporciona una implementación trivial de cada una de estas operaciones, y se devuelve el valor predeterminado -3. Si ambas operaciones terminan correctamente, cierre la ventana del navegador y pulse Siguiente en el asistente Servicios web.
  9. En la página Proxy de servicio web, compruebe que Generar proxy está marcado. Para seguir cumpliendo la conformidad WS-I, mantenga la selección de Configuración de seguridad en Sin seguridad. Pulse Siguiente
  10. En la página Prueba de cliente de servicio web, compruebe que tanto Probar el proxy generado como Ejecutar prueba en el servidor están seleccionados. En el apartado Métodos, compruebe que están seleccionados todos los métodos, o pulse Seleccionar todos para seleccionar todos los métodos. Si quiere publicar el servicio Web en un registro UDDI, pulse Siguiente para configurar las opciones de Publicación de servicio web. No obstante, dicho paso no se tratará en esta guía de aprendizaje. Pulse Finalizar.
  11. La aplicación de ejemplo se lanza en un navegador Web. Puede utilizar esta aplicación para probar el servicio web si selecciona un método en el marco Métodos, especifica un valor de entrada en el marco Entradas y pulsa Invocar para ver el resultado en el marco Resultado. No cierre todavía la ventana del navegador TestClient.jsp (se utilizará en esta misma guía de aprendizaje para probar la conformidad WS-I del tráfico del servicio web).

Ahora está listo para iniciar el Ejercicio 1.4: Implementar los métodos de conversión de temperatura.

Comentarios
(C) Copyright IBM Corporation 2000, 2004. Reservados todos los derechos.