設定 Java 範例的 JNDI
DataSources 與「Java™ 命名和目錄介面 (JNDI)」攜手合作。 JNDI 是目錄服務的 Java 抽象層,就像「Java 資料庫連線功能」(JDBC) 是資料庫的抽象層一樣。
JNDI 通常與「輕量型目錄存取通訊協定 (LDAP)」搭配使用,但也可以與 CORBA 物件服務 (COS)、Java 遠端方法呼叫 (RMI) 登錄或基礎檔案系統搭配使用。 透過將一般 JNDI 要求轉換為特定目錄服務要求的各種目錄服務提供者,可以完成這種不同的使用。
DataSource 範例是使用 JNDI 檔案系統服務提供者來設計。 如果您想要執行所提供的範例,必須備妥 JNDI 服務提供者。
請遵循下列指示來設定檔案系統服務提供者的環境:
- 從 Oracle JNDI 網站
下載檔案系統 JNDI 支援。 - 傳送 (使用 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 範例的連結及部署位置。