Crear un servicio Web Java: opción 2

Una opción alternativa a tener en cuenta son las herramientas de servicios Web de Rational Application Developer que permiten crear un servicio Web alrededor de una clase Java.

Nota: Consulte la información del sitio siguiente antes de intentar migrar utilizando este método: http://publib.boulder.ibm.com/infocenter/rtnl0600/topic/com.ibm.etools.webservice.was.creation.ui.doc/tasks/twsbeanw.html
Nota: Esta opción requiere configurar un tiempo de ejecución de servicio Web a través de WebSphere Integration Developer antes de invocar el asistente de servicio Web.
Si siguió un procedimiento de abajo arriba en WebSphere Studio Application Developer Integration Edition para generar WSDL alrededor de la clase Java, siga estos pasos:
  1. Cree un proyecto Web nuevo y copie la clase Java que desea construir como un servicio alrededor de la carpeta fuente Java de este proyecto Web.
  2. Pulse con el botón derecho del ratón sobre el proyecto de aplicación de empresa que es el contenedor de la clase Java alrededor de la cuál está creando un servicio.
  3. Seleccione Propiedades, vaya a las propiedades del Servidor y asegúrese de que Tiempo de ejecución destino esté establecido en WebSphere Process Server v6.0 y que Servidor por omisión esté establecido en el WebSphere Process Server v6.0 instalado.
  4. Inicie el servidor de prueba, despliegue esta aplicación en el servidor y asegúrese de que se inicia satisfactoriamente.
  5. A continuación, pulse con el botón derecho sobre la clase Java alrededor de la cuál desea crear un servicio y seleccione Servicios Web > Crear servicio Web.
  6. Para Tipo de servicio Web seleccione Servicio Web de bean Java y quite la marca de la opciónIniciar servicio Web en el proyecto Web a menos que desee desplegar inmediatamente el servicio Web. También puede optar por generar un proxy de cliente. Pulse Siguiente.
  7. Se mostrará la clase Java que ha pulsado con el botón derecho, pulse Siguiente.
  8. Ahora debe configurar las opciones de despliegue de servicio. Pulse el botón Editar…. Para el tipo de servidor, elija Servidor WPS v6.0 y para el tiempo de ejecución de servicio Web, elija IBM WebSphere y J2EE versión 1.4. Si no es capaz de seleccionar una combinación válida haciendo esto, consulte la sección "Prepararse para la migración" para obtener información acerca de cómo migrar los proyectos J2EE al nivel de v1.4. Pulse Aceptar.
  9. Para el proyecto de servicio, especifique el nombre del proyecto Web. Además, seleccione el proyecto EAR adecuado. Pulse Siguiente. Tenga en cuenta que posiblemente deberá esperar varios minutos.
  10. En el panel Identidad del bean Java del servicio Web, seleccione el archivo WSDL que contendrá las definiciones WSDL. Elija los métodos que desea exponer en el servicio Web y elija el estilo/la codificación adecuados (Documento/Literal, RPC/Literal o RPC/Codificado.) Seleccione la opción Definir correlación personalizada para paquete a espacio de nombres y seleccione un espacio de nombres que sea exclusivo de la clase Java migrada para todos los paquetes Java utilizados por esta interfaz de la clase Java (el espacio de nombres por omisión será exclusivo del nombre de paquete, lo que puede provocar conflictos si crea otro servicio Web que utilice las mismas clases Java.) Cumplimente los demás parámetros si procede.
  11. Pulse Siguiente y, en el panel Correlación de paquete de servicio Web con espacio de nombres, pulse el botón Añadir y, en la fila que se crea, especifique el nombre del bean Java y luego el espacio de nombres personalizado que identifica de forma exclusiva a la clase Java. Continúe añadiendo correlaciones para todos los paquetes Java utilizados por la interfaz de bean Java.
  12. Pulse Siguiente. Tenga en cuenta que posiblemente deberá esperar varios minutos.
  13. Pulse Finalizar. Después de completar el asistente, debe copiar el archivo WSDL generado que describe el servicio Java para el proyecto de módulo de integración de negocio si el proyecto de servicio era un consumidor del servicio Java. Se encuentra en el proyecto Web de direccionador generado bajo la carpeta WebContent/WEB-INF/wsdl. Renovar/reconstruir el proyecto de módulo de integración de negocio.
  14. Pase a la perspectiva Integración de negocio, expanda el módulo y después la categoría lógica Puertos de servicio Web.
  15. Seleccione el puerto creado en los pasos anteriores, arrástrelo y suéltelo en el Editor de ensamblaje y seleccione crear una Importación con enlace de servicio Web. Seleccione la interfaz WSDL de la clase Java si se le solicita. Ahora, el componente SCA que consumía el componente Java en 5.1 puede conectarse a esta Importación para completar los pasos de migración de reconexión manual.

Tenga en cuenta que la interfaz puede ser ligeramente distinta de la interfaz de 5.1 y que puede ser necesario insertar un componente de mediación de interfaz entre el consumidor de 5.1 y la nueva Importación. Para hacerlo, pulse la herramienta de conexión del Editor de ensamblaje y conecte el componente origen de SCA con esta Importación con enlace de servicio Web. Como las interfaces son diferentes, se le indicará lo siguiente: Los nodos origen y destino no tienen interfaces coincidentes. Elija crear una correlación de interfaces entre el nodo destino y el origen. Efectúe una doble pulsación sobre el componente de correlación creado en el Editor de ensamblaje. Esto abrirá el editor de correlaciones. Consulte el Centro de información para obtener instrucciones acerca de cómo crear una correlación de interfaces.

Si siguió un procedimiento de arriba abajo en WebSphere Studio Application Developer Integration Edition, la generación de clases Java a partir de una definición WSDL, siga estos pasos:
  1. Cree un proyecto Web nuevo y copie el archivo WSDL a partir del cuál desea generar el esqueleto Java en esta carpeta fuente del proyecto Web.
  2. Pulse el archivo WSDL que contiene el PortType a partir del cuál desea generar un esqueleto Java y seleccione Servicios Web > Generar esqueleto de bean Java.
  3. Elija el tipo de servicio Web Servicio Web de bean Java de esqueleto y cumplimente el asistente.
Después de completar el asistente, debe tener clases Java que implementen la interfaz de servicio y no sean dependientes de las API de WSIF.

Comentarios
(C) Copyright IBM Corporation 2005, 2006. Reservados todos los derechos.