Modelo de despliegue de aplicaciones JAX-WS
La función de administración del producto se ha mejorado para dar soporte a la instalación y despliegue de las aplicaciones JAX-WS (Java™ API for XML Web Services) como de cualquier otra aplicación de WebSphere Application Server.
Una aplicación JAX-WS se empaqueta como un archivo WAR (Web Archive) o como un módulo WAR dentro de un archivo EAR (Enterprise Archive). El modelo de despliegue de aplicaciones JAX-WS es similar al modelo de aplicaciones de servicios web de JAX-RPC (Java API for XML Remote Protocol Call). La diferencia principal entre las mismas es que la aplicación de servicios web JAX-RPC requiere la adición de enlaces y descriptores de despliegue adicionales para el despliegue de aplicaciones. Una aplicación JAX-WS no requiere enlaces y descriptores de despliegue adicionales para el despliegue. Puede desplegar las aplicaciones JAX-WS de la misma forma que cualquier otra aplicación de WebSphere Application Server.
Los servicios web JAX-WS son una reescritura de los servicios web JAX-RPC. En la tabla siguiente se compara la pila de servicios web de los servicios web JAX-WS y JAX-RPC.
servicios web JAX-RPC | Servicios web JAX-WS |
---|---|
Los enlaces son de propietario | Los enlaces se basan en JAXB (Java API for XML Bindings) de código abierto |
El análisis es de propietario | El análisis se basa en JSR (Java Specification Request) 173 de código abierto |
No existe el soporte de anotaciones Java | Soporte de anotaciones Java como @WebService, @WebMethod, @WebParam, @WebResult y @SOAPBinding |
Durante el despliegue, se crean algunos archivos de descriptor de
despliegue en un cliente y un servicio basado en JAX-RPC. Los siguientes archivos se crean en el lado de los servicios, cuando es un
servicio web basado en EJB y un módulo basado en EJB:
Cuando el servicio es un servicio basado en JavaBeans o basado en módulos web, se necesitan los siguientes archivos y descriptores de despliegue:
El archivo web.xml existe
en los servicios basados en EJB y en los servicios basados en JavaBeans. No
obstante, no se añade ningún contenido adicional al archivo durante el despliegue de
un módulo o una aplicación de servicio web.
|
Para los servicios Web JAX-WS, el uso del descriptor de despliegue webservices.xml es opcional porque puede utilizar anotaciones para especificar toda la información incluida dentro del archivo del descriptor de despliegue. Puede utilizar el archivo del descriptor de despliegue para aumentar o alterar temporalmente las anotaciones de JAX-WS existentes. Cualquier información que defina en el descriptor de despliegue webservices.xml altera temporalmente la información correspondiente especificada por las anotaciones. |
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.