|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
リモートオブジェクトの参照を取得するために、RMI はリモートオブジェクトの参照を格納および取得するためのメソッドを提供する単純なリモートオブジェクトレジストリインタフェース (RMI の rmiregistry
によって実装される) を提供します。java.rmi.Naming
クラスは、リモートレジストリとリモートオブジェクトの名前の両方を簡潔な形式で指定する URL 形式の名前を使ってリモートオブジェクトレジストリにアクセスするためのメソッドを提供します。
通常、レジストリは、ノード上にあるサーバへの RMI 接続を許可する各ノードに存在します。特定のノード上のレジストリには、名前をリモートオブジェクトに対応付けるための一時的なデータベースが格納されます。レジストリの起動時は、レジストリのデータベースは空の状態です。レジストリ内に保存されている名前はそのままの状態で、解析されていません。レジストリにサービスを保存する際には、レジストリ内で名前が重複する可能性を減らすために、サービス名の先頭にパッケージ名を付けるのが理想的です (必須ではない)。
アプリケーションで動作するレジストリを作成するには、LocateRegistry.createRegistry
メソッドを使います。リモートオブジェクトレジストリの参照を取得するには、LocateRegistry.getRegistry
メソッドを使います。
Naming
,
LocateRegistry
フィールドの概要 | |
static int |
REGISTRY_PORT
レジストリによく使われるポートです。 |
メソッドの概要 | |
void |
bind(String name,
Remote obj)
指定された name をリモートオブジェクトにバインドします。 |
String[] |
list()
レジストリ内のバインドされている名前の配列を返します。 |
Remote |
lookup(String name)
指定された name に関連したリモートオブジェクトの参照 (スタブ) を返します。 |
void |
rebind(String name,
Remote obj)
指定された名前を新しいリモートオブジェクトにバインドし直します。 |
void |
unbind(String name)
リモートオブジェクトに関連した指定された名前に対するバインディングを破棄します。 |
フィールドの詳細 |
public static final int REGISTRY_PORT
メソッドの詳細 |
public Remote lookup(String name) throws RemoteException, NotBoundException, AccessException
name
に関連したリモートオブジェクトの参照 (スタブ) を返します。name
- リモートオブジェクトの URL 形式の名前NotBoundException
- 名前がバインドされていない場合RemoteException
- レジストリに接続できない場合AccessException
- この操作が許可されていない場合 (たとえば、ローカルではないホストから操作している場合)public void bind(String name, Remote obj) throws RemoteException, AlreadyBoundException, AccessException
name
をリモートオブジェクトにバインドします。name
- リモートオブジェクトの URL 形式の名前obj
- リモートオブジェクトの参照 (通常はスタブ)AlreadyBoundException
- 名前がすでにバインドされている場合MalformedURLException
- 名前が適切な形式の URL でない場合RemoteException
- レジストリに接続できない場合AccessException
- この操作が許可されていない場合 (たとえば、ローカルではないホストから操作している場合)public void unbind(String name) throws RemoteException, NotBoundException, AccessException
name
- リモートオブジェクトに関連した URL 形式の名前NotBoundException
- 名前がバインドされていない場合MalformedURLException
- 名前が適切な形式の URL でない場合RemoteException
- レジストリに接続できない場合AccessException
- この操作が許可されていない場合 (たとえば、ローカルではないホストから操作している場合)public void rebind(String name, Remote obj) throws RemoteException, AccessException
name
- リモートオブジェクトに関連した URL 形式の名前obj
- 名前に関連した新しいリモートオブジェクトMalformedURLException
- 名前が適切な形式の URL でない場合RemoteException
- レジストリに接続できない場合AccessException
- この操作が許可されていない場合 (たとえば、ローカルではないホストから操作している場合)public String[] list() throws RemoteException, AccessException
RemoteException
- レジストリに接続できない場合AccessException
- この操作が許可されていない場合 (たとえば、ローカルではないホストから操作している場合)
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.