WebSphere Application Server admite acceder directamente a un EJB (Enterprise
JavaBeans) como un servicio web, como alternativa al uso de HTTP o JMS (Java™
Message Service) para transportar solicitudes entre el servidor y el cliente.
Antes de empezar
Necesita un EJB al que pueda acceder directamente como un servicio web.
Acerca de esta tarea
Puede realizar esta tarea gracias a una tecnología de multiprotocolo que
utiliza conjuntamente JAX-RPC (API de Java para RPC basado en XML).
RMI-IIOP con JAX-RPC admite que los clientes WebSphere Java invoque enterprise bean con un archivo WSDL
y el modelo de programación JAX-RPC en lugar del modelo de programación Java EE estándar. Cuando un enterprise bean implementa un servicio web, el JAX-RPC de multiprotocolo permite optimizar la vía de acceso
de invocación del servicio web para los clientes Java de WebSphere.
Este método produce un mayor rendimiento y le permite obtener soporte para transacciones cliente, que no son estándar para servicios web.
Para utilizar enlaces EJB de archivos WSDL (Web Services Description Language) para
transportar solicitudes de servicios web:
Procedimiento
- (Opcional) Cree un archivo WSDL que contiene enlaces de protocolo no
SOAP.
Puede utilizar la opción -bindingTypes del mandato Java2WSDL para
crear un archivo WSDL que contenga enlaces de protocolo no SOAP. La opción -bindingTypes
especifica los tipos de enlace que se deben escribir en la salida del documento WSDL. Consulte el artículo
Java2WSDL para obtener más
información acerca de cómo utilizar la opción -bindingTypes.
El siguiente mandato es un ejemplo
que puede utilizar para generar SOAP sobre HTTP y enlaces EJB para una interfaz de punto final de servicio,
my.pkg.MySEI y una implementación de EJB, my.pkg.MyEJBClass:
java2wsdl -bindingTypes http,ejb -implClass my.pkg.MyEJBClass my.pkg.MySEI
- (Opcional) Obtenga un archivo WSDL existente al que añadir enlaces EJB.
- Añada un enlace EJB al archivo WSDL.
- Añada una dirección de puerto que contenga un punto final utilizando el
prefijo wsejb.
- Despliegue la aplicación de servicios web.
- Configure
la información de URL de punto final para los enlaces EJB.
El editor WSDL utiliza esta serie de dirección web parcial para producir la dirección web del enterprise bean real para cada componente de puerto definido en el archivo JAR de enterprise bean. Los clientes que necesiten invocar el servicio web pueden utilizar el archivo WSDL
publicado.
Resultados
Dispone de un EJB al que puede acceder un cliente de servicios web que utiliza el modelo de programación
JAX-RPC. Se utiliza el protocolo RMI-IIOP en lugar de SOAP sobre HTTP
Qué hacer a continuación
Publique el archivo WSDL. Para obtener más información sobre cómo publicar el archivo WSDL, consulte
cómo poner las aplicaciones de servicios web desplegadas a disposición de los clientes.