Remarques sur les fournisseurs de ressources isolés
Vous devez tenir compte de certains facteurs de conception lorsque vous travaillez avec des fournisseurs de ressources que vous avez isolés dans leurs chargeurs de classes.
Consultez attentivement les questions suivantes si vous isolez
un fournisseur de ressources dans son chargeur de classe :
- Le conteneur client
Le conteneur client ne gère pas le chemin d'accès aux classes des fournisseurs de ressources ; par conséquent, les fournisseurs de ressources isolés ne sont pas pris en charge par le conteneur client.
- Plusieurs versions d'un fournisseur de ressources par application
Si une application se réfère à des ressources provenant de plusieurs versions ou implémentations du même fournisseur de ressources, tous les fournisseurs de ressources référencés doivent être isolés.
- Les références aux classes de fournisseurs de ressources isolésSi un module se réfère directement à des classes chargées par un fournisseur de ressources isolé (ce qui signifie que le module reçoit des instructions d'importation provenant de classes de fournisseurs de ressources), les restrictions suivantes s'imposent :
- Le module peut uniquement se référer aux ressources provenant d'une version ou implémentation d'un fournisseur de ressources isolé. Cette restriction est inhérente au chargeur de classe, car un chargeur de classe de module peut uniquement se référer à une version d'une classe.
- Le module ne peut pas effectuer une recherche JNDI directe sans utiliser les métadonnées de référence des ressources J2EE. Cette restriction est obligatoire, car sans les métadonnées de référence des ressources, le serveur d'applications ne dispose pas de mécanisme pour lier le chargeur de classe du module au chargeur de classe du fournisseur de ressources isolé.