Utilización de patrones para desplegar enlazadores de datos personalizados para aplicaciones JAX-RPC

Los enlazadores de datos personalizados se utilizan para correlacionar tipos de esquemas XML con objetos Java™. Los enlazadores de datos personalizados proporcionan enlaces para los tipos de esquema XML que no están soportados por la especificación JAX-RPC (Java API for XML-based Remote Call Procedure) actual. WebSphere Application Server proporciona una ampliación a los servicios web para el modelo de programación de Java Platform, Enterprise Edition (Java EE) denominado interfaz CustomBinder, que implementa estos enlaces personalizados para un tipo de esquema XML específico. El proveedor de enlaces personalizados es el paquete para los enlazadores de datos personalizados que se importa en el tiempo de ejecución.

Para obtener más información acerca de la API CustomBinder, consulte la información acerca de la interfaz CustomBinder para aplicaciones JAX-RPC. Para obtener información general acerca de enlazadores personalizados, consulte la información sobre los enlazadores de datos personalizados para aplicaciones JAX-RPC. Consulte la información acerca de los proveedores de enlazadores personalizados para aplicaciones JAX-RPC para saber cómo se empaquetan los proveedores de enlazadores personalizados para el desarrollo.

Este patrón de uso revisa cómo se despliega el paquete del proveedor en el tiempo de ejecución y también los roles requeridos en el proceso de enlaces personalizados.

Roles requeridos para el enlace de datos personalizado

Para el enlace de datos personalizado se requieren cuatro roles. Los servicios web para Java EE (Java Platform, Enterprise Edition) definen estos roles, que son los siguientes:
  • El Proveedor de enlaces personalizados es responsable de implementar los enlazadores de datos personalizados y declara estos enlazadores en un archivo CustomBindingProvider.xml y empaqueta las clases de enlaces en un archivo JAR (Java archive).
  • El Desarrollador de aplicaciones es responsable de aplicar el archivo JAR del proveedor de enlaces personalizados y de generar los elementos de desarrollo.
  • El Ensamblador de aplicaciones tiene que comprender los requisitos de las aplicaciones en términos del enlace de datos personalizado y decide cómo se ha de empaquetar el archivo JAR del proveedor de enlaces personalizado como parte de la aplicación.
  • El Desplegador de aplicaciones configura las bibliotecas compartidas para que el soporte de enlaces de datos personalizados esté disponible para las aplicaciones. Esto se ha de llevar a cabo si el archivo JAR del proveedor personalizado no se empaqueta con la aplicación. Si no se despliega la aplicación, el desplegador ha de ejecutar las herramientas de despliegue de servicios web después de instalar la aplicación.

Patrones de uso comunes

El paquete del proveedor de enlaces personalizados se puede desplegar de varios modos para proporciona flexibilidad más allá del estándar que proponen los estándares de correlación JAX-RPC. Los tres patrones de uso de despliegue primarios son los siguientes:
  • Despliegue de los enlazadores de datos personalizados a nivel de servidor

    Este patrón se asegura de que todas las aplicaciones que se ejecutan en el servidor estén afectadas por los enlazadores de datos personalizados y resulta útil si se introducen los tipos XML fundamentales pero no está soportado por las reglas de correlación JAX-RPC estándar.

    Este tipo de situación se produce con frecuencia para las especificaciones de servicios web nuevas que definen tipos de esquemas nuevos. Por ejemplo, la especificación WS-Addressing define un tipo de esquema EndpointReferenceType que no está soportado por las reglas de correlación JAX-RPC. Debido a que este patrón requiere que se aumente la classpath del servidor, tiene un impacto importante en el tiempo de ejecución del servidor y afecta a las aplicaciones instaladas. Este patrón es más adecuado para los componentes internos de WebSphere Application Server.

  • Despliegue de los enlazadores personalizados para una o más aplicaciones

    Utilice este patrón si sólo desea que las aplicaciones especificadas resulten afectadas por los enlazadores de datos personalizados y si los tipos de esquemas XML relevantes se aplican a un conjunto de aplicaciones. Puede compartir los enlazadores de datos personalizados dentro de un conjunto de aplicaciones y mantener un aislamiento entre los diferentes conjuntos de aplicaciones.

  • Despliegue de enlazadores personalizados para un módulo web específico contenido en una aplicación

    Mediante este patrón se asegura de que un módulo web específico esté afectado por los enlazadores de datos personalizados desplegados. Este patrón resulta útil cuando se requiere una granularidad refinada para los enlaces personalizados. No puede utilizar este patrón con módulos EJB por que el módulo y la biblioteca de referencia pertenecen a toda la aplicación.

Patrones de uso

En esta sección se revisa el despliegue de los enlazadores de datos personalizados utilizando uno de estos tres patrones:
  • Despliegue a nivel de servidor

    Si despliega los enlazadores de datos personalizados a nivel de servidor, tiene que establecer el atributo de ámbito del proveedor de enlaces declarado como el valor server. Si establece el valor en server garantiza un prioridad mayor para los enlazadores declarados si se producen conflictos entre el servidor y las aplicaciones. El archivo JAR del proveedor de enlaces personalizados ha de estar en lugar correcto para que lo recoja el tiempo de ejecución del servidor. Configure la vía de acceso del servidor y convierta el archivo JAR del proveedor de enlaces personalizados en una parte de la classpath del servidor. Para obtener información acerca de los valores utilizados para configurar la variable classpath del servidor, consulte la información sobre los parámetros de la máquina virtual Java.

  • Despliegue de enlazadores de datos personalizados para una o más aplicaciones

    Para desplegar enlazadores de datos personalizados para una o más aplicaciones, establezca el atributo de ámbito del proveedor de enlaces personalizados declarado en application. Si establece el valor en "application" garantiza el uso de los enlazadores de alta prioridad en caso de que se produzcan conflictos entre la aplicación y el módulo. Si hay más de una aplicación que utilice los enlazadores de datos personalizados, configure una biblioteca compartida como referencia para las aplicaciones. Para obtener más información sobre los valores utilizados para configurar la vía de acceso de bibliotecas compartidas, consulte la información acerca de la gestión de bibliotecas compartidas.

  • Despliegue de los enlazadores de datos para un módulo web específico en una aplicación

    Para desplegar enlazadores de datos personalizados para un módulo web específico dentro de una aplicación, establezca el atributo de ámbito del proveedor de enlaces personalizados en el valor module. El único modo de aplicar el enlazador de datos personalizado para este patrón es empaquetar previamente el archivo JAR del proveedor de enlaces personalizado con el módulo web, por ejemplo, colocar el archivo JAR en el directorio /WEB-INF/lib.


Icon that indicates the type of topic Reference topic



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