Utilización del enlace JNDI para las constantes desde los archivos de configuración del servidor

Puede enlazar constantes en el espacio de nombres Java™ Naming and Directory Interface (JNDI) predeterminado desde los archivos de configuración del servidor utilizando el elemento <jndiEntry> en Liberty.

Acerca de esta tarea

El espacio de nombres JNDI predeterminado está disponible en Liberty para proporcionar enlaces con objetos diversos necesarios para las aplicaciones. Los orígenes de datos declarados en los archivos de configuración del servidor están disponibles en el espacio de nombres JNDI predeterminado. Además, puede enlazar series Java y tipos de datos primitivos del archivo de configuración al espacio de nombres JNDI. Estas constantes están a disposición de una aplicación en tiempo ejecución, proporcionando una manera sencilla y portátil de pasar valores de configuración a la aplicación.

Para obtener más información sobre la denominación JNDI, consulte Denominación.

Procedimiento

  1. Añada una constante en el espacio de nombres JNDI predeterminado especificando la característica jndi-1.0 Liberty en el archivo server.xml del servidor Liberty.
    <featureManager>
       <feature>jndi-1.0</feature>
    </featureManager>
  2. Enlace constantes en el espacio de nombres JNDI especificando los elementos <jndiEntry> con los atributos jndiName y value en el archivo server.xml.
    <jndiEntry jndiName="schoolOfAthens/defaultAdminUserName" value='"plato"' />
    <jndiEntry jndiName="schoolOfAthens/defaultAdminPassword" value='"republic"' />
    Si desea enlazar una instancia de java.net.URL en el espacio de nombres JNDI, utilice la configuración jndiURLEntry:
    <jndiURLEntry jndiName="urls/IBMKnowledgeCenter" value="http://www-01.ibm.com/support/knowledgecenter/" />
    <jndiURLEntry jndiName="urls/WASDevNet" value="http://wasdev.net" />
  3. Busque las constantes desde una aplicación utilizando un contexto JNDI con el código siguiente:
      Object jndiConstant = new InitialContext().lookup("schoolOfAthens/defaultAdminUserName");
      String defaultAdmin = (String) jndiConstant;
    Nota:
    Consulte los siguientes ejemplos de literales Java:
    • La serie "Hello, world" seguida de un carácter de nueva línea:
      <jndiEntry jndiName="a" value='"Hello, world.\n"' />
    • El entero con un valor binario 1010101:
        <jndiEntry jndiName="b" value="0b1010101" />
    • El carácter individual 'X':
         <jndiEntry jndiName="c" value="'X'" />
    • El número de coma flotante de precisión doble 1.0:
       <jndiEntry jndiName="d" value="1.0D" />

    Si desea más información sobre el elemento <jndiEntry>, consulte Java Naming and Directory Interface.


Icono que indica el tipo de tema Tema de tarea

Nombre de archivo: twlp_dep_jndi.html