Crear un servicio Web Java: opción 2

Si el asistente Migración no migró completamente todos los proyectos de servicio, 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™.

Acerca de esta tarea

Nota: Consulte la información del sitio siguiente antes de intentar migrar utilizando este método: Crear un servicio Web desde un bean Java
Nota: Esta opción requiere configurar un tiempo de ejecución de servicio web a través de IBM® Integration Designer 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 de Motores de ejecución de destino y asegúrese de que Motor de ejecución de destino esté establecido en IBM Process Server v7.5.1.
  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 ascendente. Cambie el control deslizante desde la posición Iniciar servicio a Ensamblar servicio a menos que desee desplegar inmediatamente el servicio web. Opcionalmente puede seleccionar que se genere un proxy de cliente también.
  7. La clase Java en la que pulsó el botón derecho del ratón se mostrará como implementación de servicio.
  8. Configure las opciones de despliegue del servicio. Para el motor de ejecución del servidor, el valor debe ser IBM Process Server v7.5.1. Pulse sobre el valor si necesita cambiarlo. Especifique el motor de ejecución del servicio web. El valor preferido es IBM WebSphere JAX-WS. Para el proyecto de Servicio, asegúrese de que esté seleccionado el proyecto web adecuado, junto con el proyecto de servicio EAR adecuado. Pulse Siguiente.
  9. Para el proyecto de servicio, especifique el nombre del proyecto web. Además, seleccione el proyecto EAR adecuado. Pulse Siguiente.
  10. Acepte los valores predeterminados, salvo que debe comprobar que esté seleccionada la opción Generar archivo WSDL en el proyecto. Pulse Siguiente.
  11. Pulse Siguiente. En el panel Correlación del paquete de servicio web con espacio de nombres, pulse Añadir. En la fila que se crea, escriba el nombre del paquete del bean Java, y luego añada el espacio de nombres personalizado que identifica de forma exclusiva a esta clase Java. Continúe añadiendo correlaciones para todos los paquetes Java utilizados por la interfaz JavaBeans.
  12. Pulse Finalizar. Después de completar el asistente, copie el archivo WSDL generado que describe el servicio Java en el proyecto del módulo de integración de negocio si el proyecto de servicio era un consumidor del servicio Java. El archivo WSDL se encuentra en el proyecto web de direccionador generado, en la carpeta WebContent/WEB-INF/wsdl. Renueve/reconstruya el proyecto del módulo de integración de negocio.
  13. Conmute a la perspectiva Integración de negocio, expanda el módulo y después la categoría lógica Puertos de servicio web.
  14. Seleccione el puerto que se ha creado en los pasos anteriores, y arrástrelo y suéltelo en el Editor de ensamblaje para crear una importación con enlace de servicio web. Ahora, el componente SCA que era un consumidor del componente Java en 5.1 se puede conectar a esta importación para completar los pasos de migración de reconexión manual.

Observe que la interfaz puede ser ligeramente diferente de la interfaz de 5.1 y 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 descendente 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 con el botón derecho del ratón 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.