Considerações para Provedores de Recursos Isolados
Há algumas considerações de design que você deverá estar cliente quando estiver trabalhando com os provedores de recursos especificados, para que fiquem isolados em seus próprios carregadores de classe.
Esteja ciente dos seguintes problemas que precisam ser abordados, se um provedor de recursos for isolado em seu próprio carregador de classes:
- Contêiner de cliente
O contêiner do cliente não gerencia o caminho de classe dos provedores de recursos, portanto, os provedores de recursos isolados não serão suportados no contêiner do cliente.
- Várias versões do provedor de recursos por aplicativo
Se um aplicativo referenciar recursos de várias versões ou implementações do mesmo provedor de recursos, todos os provedores de recursos referidos deverão ser isolados.
- Referências a classes do provedor de recursos isoladoSe um módulo referir-se diretamente às classes que são carregadas por um provedor de recursos isolado, significando que o módulo possui instruções de importação das classes do provedor de recursos, as seguintes restrições serão aplicadas:
- O módulo pode referir apenas os recursos de uma versão ou implementação de um provedor de recursos isolado. Essa é uma restrição de carregamento de classe de herança, já que um carregador de classe de módulo pode referir apenas uma versão de uma classe.
- O módulo não pode executar consulta de JNDI direta utilizar os metadados de referência de recurso Java EE. Essa restrição é necessária, pois sem os metadados de referência de recurso, o servidor de aplicativo não possuirá nenhum mecanismo para vincular o carregador de classes do módulo ao carregador de classes do provedor de recursos isolado.