|
rappelJNDI
Rappel sur JNDI
Petit rappel sur JNDILes composants JEE doivent récupérer les objets dépendant du contexte d'exécution, à l'aide de clefs et d'un annuaire JNDI. Les clefs suivent des conventions, permettant une organisation des différentes ressources et un partage du serveur d'application. Chaque composant ne peut, théoriquement, manipuler que des clefs de la branche java:comp. C'est une branche publiant des objets visibles que par le composant. Plus précisément, les objets sont généralement récupérés de la branche java:comp/env qui est une branche spécifique à chaque thread. Cela correspond à chaque composant (JAR ou WAR) dans un composant (EAR). Par exemple, plusieurs archives WAR peuvent être présentes dans le même composant EAR. Chaque WAR peut avoir des valeurs différentes pour les mêmes clefs de la branche java:comp/env. En pratique, cela n'arrive jamais. La branche java: est une branche spéciale, où les objets ne sont visibles que par la JVM. Ils ne sont pas publiés à l'extérieur. Cela permet d'avoir des paramètres locaux à une JVM, sans les exposer. La branche racine est visible par tous. Les objets présent dans cette branche peuvent être récupérée par tous code java. Le tableau suivant, résume ces différents branches.
Pour mémoire, le tableau suivant reprend les conventions JEE.
Plusieurs architectures sont possible, d'un annuaire localisé dans chaque serveur d'applications à une grappe d'annuaires centralisés, utilisés par tous les serveurs d'applications. | |||||||||||||||||||||||||||||||||||||