Implementación de aplicaciones de servicios web con JAX-WS
Al iniciar desde JavaBeans o enterprise beans, puede utilizar un enfoque ascendente para desarrollar servicios web basados en el modelo de programación JAX-WS (API de Java™ para servicios web XML).
Antes de empezar
Determine los JavaBeans o enterprise beans existentes que desea exponer como un servicio web JAX-WS.

Acerca de esta tarea
Para desarrollar servicios web basándose en el modelo de programación de JAX-WS, 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 ascendente.
Cuando desarrolle servicios web JAX-WS empezando desde JavaBeans o enterprise beans existentes, puede exponer el bean como servicio web JAX-WS utilizando las anotaciones. Al añadir la anotación @WebService o @WebServiceProvider al bean, éste se define como un servicio web JAX-WS. Los servicios web JAX-WS pueden utilizar opcionalmente una interfaz de punto final de servicio. Además de la anotación del bean y de la interfaz de punto final de servicio opcional, debe ensamblar todos los artefactos que requiere el servicio web y desplegar la aplicación resultante en el entorno del servidor de aplicaciones para completar el proceso de habilitación del bean como un servicio web. Aunque se recomienda el uso de un archivo WSDL, no es necesario que empaquete un archivo WSDL con los servicios web JAX-WS.
- Consideraciones para el uso de JavaBeans
- Los JavaBeans que se exponen como servicios web JAX-WS sólo están soportados en un transporte HTTP.
- Los JavaBeans pueden utilizar CDI (inyección de dependencias y contextos). Tenga en cuenta que no se admite la inyección de constructores.
- Consideraciones para el uso de enterprise beans
- El enterprise bean debe ser un bean de sesión sin estado o singleton.
- Los enterprise beans que se exponen como servicios web JAX-WS deben estar empaquetados en módulos EJB 2.1 o EJB 3.0 o superiores.
- Las aplicaciones JAX-WS que contienen enterprise beans se deben desplegar con el mandato endptEnabler.
- Los servicios web JAX-WS que utilizan enterprise beans sólo están soportados en un transporte HTTP o JMS (Java Message Service).
- Los enterprise bean pueden utilizar CDI. Tenga en cuenta que no se admite la inyección de constructores.
- De manera opcional, puede incluir documentos WSDL (Web Services Description Language) en el empaquetado de la aplicación JAX-WS.
A partir de WebSphere Application Server versión 7.0 y posterior, los módulos de aplicación Java EE 5 (los módulos de la aplicación web de la versión 2.5 o superior, o los módulos EJB de versión 3.0 o superior) se examinan para ver anotaciones para identificar los servicios y clientes JAX-WS. Sin embargo, los módulos de aplicaciones anteriores a Java EE 5 (módulos de aplicaciones web versión 2.4 o anteriores o módulos EJB versión 2.1 o anteriores) no se exploran para ver si contienen anotaciones JAX-WS, de manera predeterminada, por razones de rendimiento. En el paquete de características de la versión 6.1 para servicios Web, el comportamiento predeterminado es explorar los módulos de aplicaciones Web anteriores a Java EE 5 para identificar los servicios JAX-WS y explorar los módulos de aplicaciones web anteriores a Java EE 5 y los módulos EJB en busca de clientes de servicio durante la instalación de aplicaciones. Puesto que el comportamiento predeterminado de WebSphere Application Server Versión 7.0 y posteriores es no explorar módulos anteriores a Java EE 5 en busca de anotaciones durante la instalación de aplicaciones o el arranque de servidor, para conservar la compatibilidad con los releases anteriores del paquete de características, deberá configurar la propiedad UseWSFEP61ScanPolicy en META-INF/MANIFEST.MF de un archivo archivador web (WAR) o un módulo EJB o definir la propiedad personalizada de máquina virtual Java, com.ibm.websphere.webservices.UseWSFEP61ScanPolicy, en los servidores para solicitar la exploración durante la instalación de aplicaciones y el arranque de servidor. Para obtener más información sobre la exploración de anotaciones, consulte la información sobre las anotaciones de JAX-WS.
Procedimiento
Resultados
Ha desplegado una aplicación JAX-WS.