从服务器配置文件将 JNDI 绑定用于常量

要从服务器配置文件将常量绑定到缺省 Java™ 命名和目录接口 (JNDI) 名称空间,您可以使用 Liberty 上的 <jndiEntry> 元素。

关于此任务

Liberty 中提供了缺省 JNDI 名称空间,此名称空间用于提供对应用程序所需的其他对象的绑定。服务器配置文件中声明的任何数据源都可以在缺省 JNDI 名称空间中使用。此外,还可以将配置文件中的 Java 字符串和基本数据类型绑定到 JNDI 名称空间。随后在运行时应用程序可以使用这些常量,这提供了一种简单的可移植方式来将配置值传递到应用程序。

有关 JNDI 命名的更多信息,请参阅命名

过程

  1. 通过在 Liberty 服务器的 server.xml 文件中指定 Liberty 功能部件 jndi-1.0,向缺省 JNDI 名称空间添加常量。
    <featureManager>
       <feature>jndi-1.0</feature>
    </featureManager>
  2. 通过在 server.xml 文件中指定具有 jndiNamevalue 属性的 <jndiEntry> 元素来将常量绑定到 JNDI 名称空间。
    <jndiEntry jndiName="schoolOfAthens/defaultAdminUserName" value='"plato"' />
    <jndiEntry jndiName="schoolOfAthens/defaultAdminPassword" value='"republic"' />
    如果要将 java.net.URL 实例绑定至 JNDI 名称空间,请使用 jndiURLEntry 配置:
    <jndiURLEntry jndiName="urls/IBMKnowledgeCenter" value="http://www-01.ibm.com/support/knowledgecenter/" />
    <jndiURLEntry jndiName="urls/WASDevNet" value="http://wasdev.net" />
  3. 使用 JNDI 上下文并利用以下代码从应用程序中查找常量:
      Object jndiConstant = new InitialContext().lookup("schoolOfAthens/defaultAdminUserName");
      String defaultAdmin = (String) jndiConstant;
    注:
    请参阅以下 Java 字面值示例:
    • 后跟换行符的字符串 "Hello, world"
      <jndiEntry jndiName="a" value='"Hello, world.\n"' />
    • 包含二进制值 1010101 的整数:
        <jndiEntry jndiName="b" value="0b1010101" />
    • 单个字符 'X'
         <jndiEntry jndiName="c" value="'X'" />
    • 双精度浮点数 1.0
       <jndiEntry jndiName="d" value="1.0D" />

    有关 <jndiEntry> 元素的更多信息,请参阅 Java Naming and Directory Interface


用于指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_dep_jndi
文件名:twlp_dep_jndi.html