從伺服器配置檔使用常數的 JNDI 連結

在 Liberty 設定檔上,您可以從伺服器配置檔中,利用 <jndiEntry> 元素,將常數連結到預設「Java™ 命名和目錄介面 (JNDI)」名稱空間中。

關於這項作業

在 Liberty 設定檔中,預設的 JNDI 名稱空間可用來提供應用程式所需要之細項物件的連結。 在預設 JNDI 名稱空間中,可以使用伺服器配置檔所宣告的任何資料來源。 另外,您也可以將配置檔中的 Java 字串和初始資料類型連結到 JNDI 名稱空間中。 之後,執行時期會讓這些常數可供應用程式使用,提供一種簡單而可攜的方式,將配置值傳到應用程式中。

如需 JNDI 命名的相關資訊,請參閱命名

程序

  1. 在 Liberty 設定檔伺服器的 server.xml 檔中指定 jndi-1.0 Liberty 特性,以新增常數到預設 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> 元素的相關資訊,請參閱server.xml 檔中的配置元素


指示主題類型的圖示 作業主題

資訊中心條款 | 意見


「時間戳記」圖示 前次更新: 2015 年 6 月 22 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_dep_jndi
檔名:twlp_dep_jndi.html