設定 Java 範例的 JNDI

DataSources 與「Java™ 命名和目錄介面 (JNDI)」攜手合作。 JNDI 是目錄服務的 Java 抽象層,就像「Java 資料庫連線功能」(JDBC) 是資料庫的抽象層一樣。

JNDI 通常與「輕量型目錄存取通訊協定 (LDAP)」搭配使用,但也可以與 CORBA 物件服務 (COS)、Java 遠端方法呼叫 (RMI) 登錄或基礎檔案系統搭配使用。 透過將一般 JNDI 要求轉換為特定目錄服務要求的各種目錄服務提供者,可以完成這種不同的使用。

附註: 請記住,使用 RMI 可能是一項複雜的任務。 在選擇 RMI 作為解決方案之前,請確定您瞭解這樣做的後果。 Java 遠端方法呼叫 (RMI) 起始目錄資訊中心外部的鏈結是開始評量 RMI 的好地方。

DataSource 範例是使用 JNDI 檔案系統服務提供者來設計。 如果您想要執行所提供的範例,必須備妥 JNDI 服務提供者。

請遵循下列指示來設定檔案系統服務提供者的環境:

  1. 從 Oracle JNDI 網站資訊中心外部的鏈結下載檔案系統 JNDI 支援。
  2. 傳送 (使用 FTP 或其他機制) fscontext.jar 及 providerutil.jar 至您的系統,並將它們放置在 /QIBM/UserData/Java400/ext中。 這是延伸目錄,當您執行應用程式時,會自動找到您放在這裡的 JAR 檔 (亦即,您在類別路徑中不需要它們)。

一旦您支援 JNDI 的服務提供者,您必須設定應用程式的環境定義資訊。 將必要資訊放在 SystemDefault.properties 檔中,即可達成此目的。 系統上有數個位置可讓您指定預設內容,但最佳方式是在起始目錄中建立一個稱為 SystemDefault.properties 的文字檔 (亦即,位於 /home/).

若要建立檔案,請使用下列行或將它們新增至現有檔案:

# Needed env settings for JNDI.
java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory
java.naming.provider.url=file:/DataSources/jdbc

這些行指定檔案系統服務提供者處理 JNDI 要求,且/DataSources/jdbc 是使用 JNDI 之作業的根。 您可以變更此位置,但您指定的目錄必須存在。 您指定的位置是 DataSources 範例的連結及部署位置。