Consideraciones sobre proveedores de recursos aislados
Existen algunas consideraciones referentes al diseño que deben tenerse en cuenta a la hora de trabajar con proveedores de recursos cuyo aislamiento ha especificado en sus propios cargadores de clases.
Tenga en cuenta las cuestiones siguientes que deberá tratar si aísla un proveedor de recursos en su propio cargador de clases:
- Contenedor de cliente
El contenedor de cliente no gestiona la vía de acceso de clases de los proveedores de recursos, de modo que los proveedores que se aíslen no serán soportados en el contenedor de cliente.
- Varias versiones de proveedor de recursos por aplicación
Si una aplicación hace referencia a recursos de varias versiones o implementaciones del mismo proveedor de recursos, todos los proveedores de recursos a los que se haga referencia deberán aislarse.
- Referencias a clases de proveedores de recursos aisladosSi un módulo hace referencia directa a clases cargados por un proveedor de recursos aislado, lo cual significa que el módulo ha importado sentencias de clases de proveedores de recursos, se aplicarán las restricciones siguientes:
- El módulo sólo puede hacer referencia a recursos de una versión o implementación de un proveedor de recursos aislado. Ésta es una restricción de carga de clases inherente, ya que un cargado de clases de módulo sólo puede hacer referencia a una versión de una clase.
- El módulo no puede llevar a cabo ninguna búsqueda JNDI directa sin el uso de los metadatos de referencia de recursos Java EE. Esta restricción es necesaria, ya que sin los metadatos de referencia de recursos el servidor de aplicaciones no dispone de ningún mecanismo para enlazar el cargador de clases del módulo con el cargador de clases del proveedor de recursos aislado.