Implementación de aplicaciones de servicios web a partir de archivos WSDL existentes con JAX-RPC

Puede desarrollar un servicio web con un archivo WSDL (Web Services Description Language) existente utilizando el modelo de programación JAX-RPC (API de Java™ para RPC basado en XML).

Antes de empezar

procedimientos recomendados: IBM® WebSphere Application Server soporta el modelo de programación JAX-WS (Java API for XML-Based Web Services) y el modelo de programación JAX-RPC (Java API for XML-based RPC). JAX-WS es la siguiente generación del modelo de programación de servicios que amplía la base proporcionada por el modelo de programación JAX-RPC. Con el modelo de programación JAX-WS estratégico, se simplifica el desarrollo de clientes y servicios web ya que se da soporte a un modelo de anotación basado en estándares. Aunque el modelo de programación JAX-RPC y las aplicaciones siguen recibiendo soporte, puede beneficiarse de la facilidad de implementación del modelo de programación JAX-WS para desarrollar nuevas aplicaciones y clientes de servicios web.

Localice el archivo WSDL que define el servicio web que desea implementar. Puede desarrollar un WSDL u obtenerlo de un servicio web existente mediante correo electrónico, bajándolo o a través de un URL (Uniform Resource Locator).

Acerca de esta tarea

Para desarrollar servicios web basándose en el modelo de programación de JAX-RPC, puede utilizar un enfoque de desarrollo ascendente, cuando empiece desde JavaBeans o enterprise beans, o puede utilizar un enfoque de desarrollo descendente, cuando empiece con un archivo WSDL (Web Services Description Language) existente. Esta tarea describe los pasos para el método de desarrollo en sentido descendente.

Cuando desarrolle un servicio web JAX-RPC a partir de un archivo WSDL existente, cree los JavaBeans o enterprise bean y los artefactos para habilitar el bean como servicios web, ensamble todos los artefactos necesarios para el servicio web y despliegue la aplicación en el servidor de aplicaciones.

Consideraciones para el uso de JavaBeans

Los JavaBeans que se exponen como servicios web JAX-RPC sólo están soportados en un transporte HTTP.

Consideraciones para el uso de enterprise beans
  • El enterprise bean debe ser un bean de sesión sin estado.
  • Los enterprise beans que se exponen como servicios web JAX-RPC deben estar empaquetados en módulos EJB 2.1 o EJB 3.0 o superiores.
  • Para los servicios web JAX-RPC que utilizan puntos finales de tipo EJB 2.1, los parámetros de método de servicios web deben ser de uno de los tipos JAX-RPC soportados. Estos requisitos se documentan en la especificación JAX-RPC.
  • Los servicios web JAX-RPC que utilizan enterprise beans sólo están soportados en un transporte HTTP o JMS (Java Message Service).
Best practice Best practice: Se recomienda utilizar los enterprise beans de tipo EJB 2.1 con aplicaciones JAX-RPC. bprac

Procedimiento

  1. Configuración de un entorno de desarrollo para servicios web. No tiene que configurar un entorno de desarrollo, si utiliza Rational Application Developer.
  2. Desarrolle artefactos Java a partir de un archivo WSDL. Debe crear las plantillas de descriptor de despliegue que se configuran para correlacionar la implementación del servicio con la implementación de JavaBeans o enterprise beans.
  3. Complete la implementación de la aplicación de servicios web.
  4. Configure el descriptor de despliegue webservices.xml. Para los servicios web JAX-RPC, configure el descriptor de despliegue webservices.xml de modo que el servidor de aplicaciones pueda procesar las solicitudes de servicios web de entrada.
  5. Configure el descriptor de despliegue ibm-webservices-bnd.xmi. Configure el descriptor de despliegue ibm-webservices-bnd.xml de modo que el servidor de aplicaciones pueda procesar las solicitudes de servicios web de entrada.
  6. Ensamble los artefactos del servicio web.

    Utilice las herramientas de ensamblaje que se proporcionan con el servidor de aplicaciones para ensamblar los módulos de servicios web basados en Java.

    Si ha ensamblado un archivo EAR (Enterprise Archive) que contiene módulos de enterprise beans con servicios web, utilice la herramienta de línea de mandatos endptEnablernabler o una herramienta de ensamblaje antes del despliegue para producir un archivo WAR de punto final de servicios web. Esta herramienta también se utiliza para especificar si los servicios web quedan expuestos cuando utilizan SOAP sobre JMS (Java Message Service) o SOAP sobre HTTP.

  7. Despliegue el archivo EAR en el servidor de aplicaciones. Ahora, puede desplegar el archivo EAR que ha sido configurado y habilitado para los servicios web JAX-RPC en el servidor de aplicaciones.

Resultados

Ha desarrollado un servicio web JAX-RPC a partir de un archivo WSDL existente.

Qué hacer a continuación

Después de desplegar el archivo EAR, pruebe el servicio web para asegurarse de que funciona con el servidor de aplicaciones.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devwbsjaxrpcwsdl
File name: twbs_devwbsjaxrpcwsdl.html