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

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

Acerca de esta tarea

El espacio de nombres JNDI predeterminado está disponible en el perfil Liberty para proporcionar enlaces a diversos objetos 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 al espacio de nombres JNDI predeterminado, para ello especifique la característica de Liberty jndi-1.0 en el archivo server.xml del servidor de perfiles Liberty.
    <featureManager>
       <feature>jndi-1.0</feature>
    </featureManager>
  2. Enlace las constantes al espacio de nombres JNDI, para ello especifique 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" />

    Para obtener más información sobre el elemento <jndiEntry>, consulte Elementos de configuración en el archivo server.xml.


Icono que indica el tipo de tema Tema de tarea

Términos y condiciones para centros de información | Comentarios


Icono de indicación de fecha y hora Última actualización: 15 de junio de 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_dep_jndi
Nombre de archivo:twlp_dep_jndi.html