ORACLE JAPAN Server Release 6.1

 

  |  

  WebLogic Server ホーム   |     JNDI プログラマーズ ガイド   |   前へ   |   次へ   |   目次   |   索引   |   PDF 版

WebLogic JNDI の概要

 

この章では、WebLogic Server の JNDI 実装の概要について説明します。

 


WebLogic Server の JNDI の概要

企業内では、ネーミング サービスを使用することで、アプリケーションでネットワーク上のオブジェクトを見つけることができるようになります。ネーミング サービスは、オブジェクトに名前を関連付けたり、指定した名前に基づいてオブジェクトを検索したりします。RMI レジストリは、ネーミング サービスの 1 つです。

Java Naming and Directory Interface(JDNI)は、Java アプリケーションにネーミング サービスを提供するアプリケーション プログラミング インタフェース(API)です。JNDI は、Sun Microsystems の Java 2 Enterprise Edition(J2EE)技術の不可欠なコンポーネントです。

JNDI は、特定のネーミング サービスまたはディレクトリ サービスの実装とは無関係に定義されています。JNDI では、単一の方法で、さまざまな新しいサービスや既存のサービスにアクセスできます。

WebLogic Server で提供されている JNDI のサポートは、Sun Microsystems で定義された標準 JNDI API クラスに基づいています。このサポートでは、標準サービス プロバイダ インタフェース(SPI)規約を使用して JNDI フレームワークに任意のサービスプロバイダ実装をプラグインできます。さらに、適切なサービスプロバイダ実装をプラグインすることで、WebLogic Server の Java アプリケーションから LDAP などの外部ディレクトリ サービスに標準化された方法でアクセスできるようになります。WebLogic Server では、JNDI API のバージョン 1.2.1 がサポートされています。

WebLogic Server の JNDI 実装では、以下のようなメソッドが用意されています。

各 WebLogic Server クラスタは、レプリケートされたクラスタワイドの JNDI ツリーによってサポートされています。このツリーから、レプリケートされたり、固定されたりしている RMI オブジェクトおよび EJB オブジェクトにアクセスできます。クラスタを表す JNDI ツリーは、クライアントからは単一のグローバル ツリーのように見えますが、クラスタワイドのサービスを含むツリーは、実際には、クラスタ内の各 WebLogic Server 間でレプリケートされたものです。詳細については、 クラスタ環境での WebLogic JNDI の使い方を参照してください。

WebLogic Server JNDI によって提供される統合されたネーミング サービスは、他の多くの WebLogic サービスによって使用されます。たとえば、WebLogic RMI では、標準 RMI メソッドと JNDI メソッドの両方を使用して、リモート オブジェクトにバインドし、アクセスすることができます。

Sun Microsystems による標準 JNDI インタフェースに加えて、WebLogic Server には、標準 JNDI インタフェースを使用する独自の実装、weblogic.jndi.WLInitialContextFactory が用意されています。

アプリケーション コードでは、このクラスを直接インスタンス化する必要はありません。代わりに、標準の javax.naming.InitialContext クラスを使用して、適切なハッシュ テーブル プロパティを設定できます( InitialContext への JNDI 環境プロパティの設定を参照)。すべての対話は、javax.naming.Context インタフェースを経由して行われます(JNDI Javadoc を参照)。

クライアント接続用に WebLogic JNDI API を使用する手順については、 WebLogic JNDI を使用したプログラミングを参照してください。

 

back to top previous page next page