Utilisation de liaisons JNDI pour lier des constantes depuis un fichier de configuration de serveur

Vous pouvez lier des constantes de fichiers de configuration de serveur dans l'espace de nom JNDI (Java™ Naming and Directory Interface) par défaut en utilisant l'élément <jndiEntry> de Liberty.

Pourquoi et quand exécuter cette tâche

L'espace de nom JNDI par défaut est disponible dans Liberty pour fournir des liaisons à divers objets nécessaires aux applications. Toutes les sources de données déclarées dans les fichiers de configuration de serveur sont disponibles dans l'espace de noms JNDI par défaut. Vous pouvez aussi lier, dans l'espace de noms JNDI, des chaînes et des types primitifs Java déclarés comme des constantes dans le fichier de configuration. A l'exécution, ces constantes seront accessibles aux applications. Elles offrent ainsi un moyen simple et portable de transmettre des valeurs de configuration à des applications.

Pour plus d'informations sur le nommage JNDI, voir Nommage.

Procédure

  1. Ajoutez une constante dans l'espace de nom JNDI par défaut en spécifiant la fonction Liberty jndi-1.0 dans le fichier server.xml du serveur Liberty.
    <featureManager>
       <feature>jndi-1.0</feature>
    </featureManager>
  2. Liez des constantes dans l'espace de nom JNDI en spécifiant les éléments <jndiEntry> avec les attributs jndiName et value dans le fichier server.xml.
    <jndiEntry jndiName="schoolOfAthens/defaultAdminUserName" value='"plato"' />
    <jndiEntry jndiName="schoolOfAthens/defaultAdminPassword" value='"republic"' />
    Si vous voulez lier une instance de java.net.URL dans l'espace de nom JNDI, utilisez la configuration jndiURLEntry :
    <jndiURLEntry jndiName="urls/IBMKnowledgeCenter" value="http://www-01.ibm.com/support/knowledgecenter/" />
    <jndiURLEntry jndiName="urls/WASDevNet" value="http://wasdev.net" />
  3. Recherchez les constantes d'une application à l'aide d'un contexte JNDI en utilisant le code suivant :
      Object jndiConstant = new InitialContext().lookup("schoolOfAthens/defaultAdminUserName");
      String defaultAdmin = (String) jndiConstant;
    Remarque :
    Voici des exemples de littéraux Java :
    • La chaîne "Hello, world" suivie d'un caractère de retour à la ligne :
      <jndiEntry jndiName="a" value='"Hello, world.\n"' />
    • Un entier (integer) avec la valeur binaire 1010101 :
        <jndiEntry jndiName="b" value="0b1010101" />
    • Le caractère 'X' :
         <jndiEntry jndiName="c" value="'X'" />
    • Le nombre 1.0 en virgule flottante double précision :
       <jndiEntry jndiName="d" value="1.0D" />

    Pour plus d'informations sur l'élément <jndiEntry>, voir Java Naming and Directory Interface.


Icône indiquant le type de rubrique Rubrique Tâche



Icône d'horodatage Dernière mise à jour: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_dep_jndi
Nom du fichier : twlp_dep_jndi.html