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:
- 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.
- 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.
- 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.
- Inicie el servidor de prueba, despliegue esta aplicación en el servidor y asegúrese de que se
inicia satisfactoriamente.
- A continuación, pulse con el botón derecho
sobre la clase
Java
alrededor de la cuál desea crear un servicio y seleccione
.
- 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.
- Se mostrará la clase
Java
que ha pulsado con el botón derecho, pulse
Siguiente.
- 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.
- 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.
- 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.
- 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.
- Pulse Siguiente. Tenga en cuenta que posiblemente deberá esperar varios minutos.
- 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.
- Pase a la perspectiva Integración de negocio, expanda el módulo y después la categoría lógica
Puertos de servicio Web.
- 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:
- 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.
- Pulse el archivo WSDL que
contiene el PortType a partir del cuál desea generar un esqueleto
Java
y seleccione
.
- 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.