Ejercicio 1.3: Crear el servicio Web
Antes de comenzar, debe realizar el Ejercicio 1.2: Crear un servidor y una configuración de
servidor para JMS.
El documento WSDL describe el lugar en que se despliega el servicio y las operaciones
que éste proporciona. Para crear el documento WSDL, el archivo descriptor de despliegue,
el proxy y el ejemplo, siga estos pasos:
- Pulse Archivo > Nuevo > Otros. Seleccione Servicios Web para visualizar los
distintos asistentes de servicio Web. Seleccione el asistente Servicio Web.
Pulse Siguiente para iniciar el asistente Servicio web.
- En el campo Tipo de servicio web, compruebe que se visualiza el
Servicio web EJB y que los recuadros de selección siguientes están
seleccionados:
- Iniciar servicios web del proyecto web
- Generar un proxy
- Crear carpetas cuando sea necesario
No seleccione Probar el servicio web; el Explorador de servicios web que se utiliza para probar
los servicios web no tiene soporte para SOAP sobre JMS.
- En la página Selección de objetos, JMSEAR debería estar relleno de antemano, y el bean
TestEJB debe aparecer en la lista de la tabla Bean EJB.
Seleccione TestEJB y pulse Siguiente.
- La página Configuraciones de despliegue de servicio web permite realizar una selección
de los servidores de despliegue y protocolos de ejecución con sorpote. Utilizará el entorno
de ejecución por omisión, IBM WebSphere v6, y el servidor que hemos creado en la tarea anterior,
WebSphere v6 Server. Compruebe que el EJB y los proyectos cliente (en los que el tipo de Cliente
es Web) seleccionados coinciden con los del dibujo a continuación. Como el asistente crea automáticamente
el proyecto cliente, puede especificar manualmente el nombre de dicho proyecto. Pulse Siguiente.

- En la página de configuración EJB de sevicio web, hay que seleccionar el proyecto Router
(direccionador) que se importó como parte del JMSEAR. En Seleccionar transportes, seleccione
SOAP sobre JMS.
La mayoría de la información necesaria en este apartado debería estar rellena de antemano. Tendrá que
escribir manualmente los valores siguientes:
- Asegúrese que la cola está seleccionada como destino JMS. Este ejemplo no funciona
para temas.
- jms/ws_tutorial_queue como nombre JNDI de destino
- jms/ws_tutorial_qcf como Fábrica de conexión JMS
- TestEJB como nombre del componente puerto al que se servirá la
petición. El nombre del componente puerto es el nombre de servicio de destino, por lo tanto,
se utilizará TestEJB como nombre de servicio de destino.
- eis/ws_tutorial_JMSRouter como nombre JNDI de ActivationSpec
La página, una vez completa, debe tener el aspecto siguiente:

- En la página Identidad Bean Java de servicio web del asistente, puede especificar el URI
de servicio web, el ámbito y los nombres de los archivos generados. También puede seleccionar los métodos
que se incluirán en el servicio web, el estilo de codificación y configurar la seguridad del
servicio web. Pulse Siguiente para aceptar los valores por omisión.
Importante: El asistente
genera automáticamente el Identificador uniforme de recursos (URI) del servicio web, a partir del
artefacto que seleccione para la conversión en un servicio web. El URI base por omisión
http://tempuri.org/ se utiliza para contruir un URI sin asociaciones exclusivas a ninguna
entidad. El nombre de host tempuri viene de la especificación WSDL y significa URI
temporal. Cuando no quiera que el URI sea exclusivo de forma global, utilice el URI
base por omisión. No es recomendable utilizar http://tempuri.org/ como base para entidades
fijas estables.
- Como JMS no se ajusta a WS-I, si no establece el valor de conformidad
WS-I en Ignorar, se visualizará un mensaje de aviso acerca de dicha situación. Si pulsa
Detalles se muestra el motivo de dicho mensaje de aviso. Puede ignorar dicho aviso, de
forma segura; pulse Ignorar.
- En la página Proxy de servicio web, compruebe que Generar un proxy está
seleccionado. El proxy de cliente proporciona una interfaz de llamada de procedimiento remoto
al servicio web. No habilite la seguridad para el proxy generado.
Pulse Siguiente.
- Utilice la página Prueba de cliente de servicio web para seleccionar las opciones
siguientes:
- Seleccione generar un JSP de prueba para servicio web de prueba, como servicio de prueba.
- Seleccione la carpeta en la que quiere ubicar el JSP, y compruebe que se incluyen
todos los métodos en el JSP.
- Seleccione Ejecutar prueba en el servidor para que el servidor se inicie automáticamente.
Pulse Finalizar.
- El JSP de proxy se lanza en un navegador Web en el URL siguiente:
http://localhost:9080/JMSClient/sample/TestEJB/TestClient.jsp. Puede
utilizar esta aplicación de muestra para probar el servicio web: seleccione un método,
especifique un valor para el mismo y pulse Invocar. El método resultante (reproducirá
la cadena que escriba en el campo de texto) se mostrará en el panel de resultado.
Finalice la guía de aprendizaje revisando el material del Resumen.