WebLogic JNDI プログラマーズ ガイド
![]() |
![]() |
![]() |
![]() |
以下の節では、WebLogic Server の Java Naming and Directory Interface (JNDI) 実装の概要について説明します。
アプリケーションでは、ネーミング サービスを使用してネットワーク上のデータ ソース、EJB、JMS、MailSession などのオブジェクトを検索します。ネーミング サービスは、オブジェクトに名前を関連付けたり、指定した名前に基づいてオブジェクトを検索したりします。RMI レジストリは、ネーミング サービスの 1 つです。
JNDI は、LDAP (Lightweight Directory Access Protocol) や DNS (Domain Name System) など、既存のさまざまなネーミング サービスに対する共通インタフェースを提供します。これらのネーミング サービスは、バインディングのセットを管理します。名前はバインディングによってオブジェクトに関連付けられるので、オブジェクトを名前でルックアップできるようになります。したがって、JNDI を使用すると、分散アプリケーションのコンポーネントが互いを検索できます。
JNDI は、特定のネーミング サービスまたはディレクトリ サービスの実装とは無関係に定義されています。JNDI では、複数の方法で、さまざまな新しいサービスや既存のサービスにアクセスできます。このサポートでは、標準サービス プロバイダ インタフェース (SPI) 規約を使用して JNDI フレームワークに任意のサービス プロバイダ実装をプラグインできます。
WebLogic Server の JNDI 実装では、以下のようなメソッドが用意されています。
各 WebLogic Server クラスタは、レプリケートされたクラスタワイドの JNDI ツリーによってサポートされています。このツリーから、レプリケートされたり、固定されたりしている RMI オブジェクトおよび EJB オブジェクトにアクセスできます。クラスタを表す JNDI ツリーは、クライアントからは単一のグローバル ツリーのように見えますが、クラスタワイドのサービスを含むツリーは、実際には、クラスタ内の各 WebLogic Server 間でレプリケートされたものです。詳細については、「クラスタ環境での WebLogic JNDI の使い方」を参照してください。
他の WebLogic サービスは、WebLogic Server JNDI に統合されたネーミング サービスを使用できます。たとえば、WebLogic RMI では、標準 RMI メソッドと JNDI メソッドの両方を使用して、リモート オブジェクトにバインドし、アクセスできます。
JNDI の標準 Java インタフェースに加えて、WebLogic Server には、標準 JNDI インタフェースを使用する独自の実装である weblogic.jndi.WLInitialContextFactory
もあります。
このクラスを直接インスタンス化する必要はありません。代わりに、標準の
javax.naming.InitialContext
クラスを使用して、適切なハッシュ テーブル プロパティを設定できます (「InitialContext への JNDI 環境プロパティの設定」を参照)。すべての対話は、javax.naming.Context
インタフェースを経由して行われます (JNDI Javadoc を参照)。
クライアント接続用に WebLogic JNDI API を使用する手順については、「WebLogic JNDI」を参照してください。
![]() ![]() |
![]() |
![]() |