Utilización de un motor de servicios web JAX-WS de terceros

En determinadas situaciones puede que deba para configurar un motor de servicios web JAX-WS de terceros. Por ejemplo, debe configurar un motor de servicios web JAX-WS de terceros si tiene que desplegar aplicaciones que utilizan un solo tiempo de ejecución en varios servidores de aplicaciones, como WebSphere Application Server, JBoss y WebLogic o si desea crear aplicaciones de servicios web JAX-WS con entornos de ejecución JAX-WS de terceros, como CXF, Axis2 y Metro.

Antes de empezar

El uso de un tiempo de ejecución de JAX-WS de terceros tiene limitaciones. También exige cambios de configuración obligatorios y, en algunos casos, exige intervención manual para resolver problemas que surgen durante el despliegue y cuando se ejecuta la aplicación. Estas limitaciones y problemas varían según el tiempo de ejecución JAX-WS de terceros que decida utilizar. Debe comprender las limitaciones del tiempo de ejecución JAX-WS de terceros para cuyo uso se vaya a preparar antes de configurar el sistema para utilizar esa implementación.

Existen las siguientes limitaciones independientemente de la implementación de JAX-WS de terceros que utilice:
  • El tiempo de ejecución de WebSphere Application Server restringe el uso de módulos de aplicación que utilicen tanto la implementación JAX-WS que se proporciona con WebSphere Application Server como una implementación de JAX-WS externa en el mismo archivo EAR de aplicación. Debe utilizar la implementación JAX-WS que se proporciona con WebSphere Application Server o la implementación externa en un solo archivo EAR de aplicación. Esta limitación garantiza que el WebSphere Application Server del tiempo de ejecución no entra en conflicto con la implementación de JAX-WS de terceros externa.
  • Debe eliminar cualquier conflicto con los archivos JAR de la biblioteca de la aplicación antes de desplegar una aplicación que utilice una implementación de JAX-WS externa. La mayor parte de los tiempos de ejecución JAX-WS de terceros externos incluyen algunas bibliotecas de archivos JAR que ya están instaladas en WebSphere Application Server. Esta situación genera conflictos en la biblioteca de aplicaciones.
  • Tras desplegar una aplicación que utiliza un entorno de ejecución JAX-WS de terceros en WebSphere Application Server, no se reconoce como cliente o proveedor de servicios. Por lo tanto, no puede adjuntar conjuntos de políticas de nivel de aplicación a estas aplicaciones. Debe confiar en la calidad de servicio de soporte de los tiempos de ejecución externos. A continuación se proporciona una lista de características de WebSphere Application Server que no están disponibles si decide desplegar y ejecutar aplicaciones que utilizan implementaciones JAX-WS de terceros:
    • Conjuntos de políticas WS-Security, WS-RMand y WS-Transactions
    • WSDM
    • Búsqueda JNDI para recuperar un servicio JAX-WS o una instancia de puerto
Avoid trouble Avoid trouble: Aunque IBM admite la habilitación de entornos de ejecución JAX-WS de terceros para que se ejecuten en WebSphere Application Server y garantiza el despliegue correcto de las aplicaciones que utilizan esos entornos de ejecución, IBM no proporciona soporte para resolver problemas de conflictos entre archivos JAR o cualquier problema que un rastreo de pila indique que se encuentre en el código de terceros. gotcha

Acerca de esta tarea

Cuando se despliega un archivo EAR de aplicación con una implementación JAX-WS de terceros en WebSphere Application Server, el tiempo de ejecución de WebSphere Application Server debe asegurarse del uso del motor de terceros e inhabilitar el uso del motor de servicios web de WebSphere Application Server existente.

WebSphere Application Server no incluye soporte para ninguno de los tiempos de ejecución JAX-WS de terceros, pero ha probado el despliegue y la ejecución de aplicaciones que utilizan esos tiempos de ejecución.

Debe seguir estos pasos para poder utilizar un entorno de ejecución JAX-WS externo en una aplicación.

Procedimiento

  1. Establezca la política de cargador de clases en Clases cargadas con el cargador de clases local primero (padre último) en el nivel de módulo.

    Cambiar la política de cargador de clases a padre último garantiza que el tiempo de ejecución JAX-WS de terceros externo y sus archivos JAR de biblioteca dependientes estén primeros en la vía de acceso de búsqueda de cargador de clases, con lo que se garantiza que la implementación de terceros se utilice en lugar de WebSphere Application Server.

    1. En la consola administrativa, pulse Aplicaciones > Tipos de aplicación > Aplicaciones empresariales WebSphere >nombre_aplicación > Gestionar módulos>nombre_módulo_web.
    2. Seleccione Clases cargadas con cargador de clases local primero (padre último) en la lista desplegable.
    3. Pulse Aceptar y, a continuación, pulse Guardar para guardar los cambios.
    1. Pulse Aceptar y, a continuación, pulse Guardar para guardar los cambios.
  2. Desactive la exploración de anotación de servicios web.

    La exploración de anotaciones se puede desactivar en el nivel de aplicación o en el nivel de servidor.

    Para desactivar la exploración de anotaciones a nivel de aplicación, establezca la propiedad DisableIBMJAXWSEngine en el archivo META-INF/MANIFEST.MF de un archivo WAR o de un módulo EJB en true. Ejemplo:
    Manifest-Version: 1.0
    DisableIBMJAXWSEngine: true

    Para desactivar la exploración de anotación de servicios web a nivel de servidor:

    1. En la consola administrativa, vaya a la página Propiedades personalizadas para la máquina virtual Java.

      [z/OS]Pulse Servidores > Tipos de servidor > WebSphere Application Servers > nombre_servidory, a continuación, en la sección Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Control > Máquina virtual Java > Propiedades personalizadas

      [AIX Solaris HP-UX Linux Windows][IBM i]Servidores > Tipos de servidor > WebSphere Application Servers > nombre_servidor y, a continuación, bajo Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Máquina virtual Java > Propiedades personalizadas

    2. Establezca la propiedad com.ibm.websphere.webservices.DisableIBMJAXWSEngine en true.

      Si esta propiedad no existe aún para la configuración, pulse Nuevo y añada com.ibm.websphere.webservices.DisableIBMJAXWSEngine en el campo Nombre y true en el campo Valor.

Resultados

Qué hacer a continuación

  • Despliegue y ejecute un archivo EAR de aplicación con una implementación de JAX-WS de terceros en WebSphere Application Server.

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_thirdparty
File name: twbs_thirdparty.html