public final class LocateRegistry extends Object
LocateRegistry
は、ローカル・ホストなどの特定のホスト上にある、ブートストラップ用リモート・オブジェクト・レジストリへの参照を取得したり、特定のポートで呼出しを受け入れるリモート・オブジェクト・レジストリを作成したりするために使用されます。
getRegistry
の呼出しは、リモート・ホストへの接続を実際に確立するわけではありません。実際には、リモート・レジストリへのローカル参照が作成されるだけであり、これはリモート・ホスト上でレジストリが実行されていない場合でも行われます。したがって、このメソッドによって返されたリモート・レジストリを呼び出す後続のメソッドは失敗する場合もあります。
Registry
修飾子と型 | メソッドと説明 |
---|---|
static Registry |
createRegistry(int port)
ローカル・ホスト上に、指定された
port でリクエストを受け入れるRegistry インスタンスを作成してエクスポートします。 |
static Registry |
createRegistry(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
カスタム・ソケット・ファクトリを使用してそのインスタンスとの通信を行う
Registry インスタンスを、ローカル・ホスト上で作成およびエクスポートします。 |
static Registry |
getRegistry()
デフォルトのレジストリ・ポートである1099番ポートを使用するローカル・ホスト用のリモート・オブジェクト
Registry への参照を返します。 |
static Registry |
getRegistry(int port)
指定された
port を使用するローカル・ホスト用のリモート・オブジェクトRegistry への参照を返します。 |
static Registry |
getRegistry(String host)
デフォルト・レジストリ・ポートである1099番ポートを使用し、指定された
host 上で動作するリモート・オブジェクトRegistry への参照を返します。 |
static Registry |
getRegistry(String host, int port)
指定された
port を使用し、指定されたhost 上で動作するリモート・オブジェクトRegistry への参照を返します。 |
static Registry |
getRegistry(String host, int port, RMIClientSocketFactory csf)
指定された
port を使用し、指定されたhost 上で動作するリモート・オブジェクトRegistry への、ローカルに作成されたリモート参照を返します。 |
public static Registry getRegistry() throws RemoteException
Registry
への参照を返します。RemoteException
- 参照を作成できなかった場合public static Registry getRegistry(int port) throws RemoteException
port
を使用するローカル・ホスト用のリモート・オブジェクトRegistry
への参照を返します。port
- レジストリがリクエストを受け入れるポートRemoteException
- 参照を作成できなかった場合public static Registry getRegistry(String host) throws RemoteException
host
上で動作する、リモート・オブジェクトRegistry
への参照を返します。host
がnull
の場合は、ローカル・ホストが使用されます。host
- リモート・レジストリのホストRemoteException
- 参照を作成できなかった場合public static Registry getRegistry(String host, int port) throws RemoteException
port
を使用し、指定されたhost
上で動作するリモート・オブジェクトRegistry
への参照を返します。host
がnull
の場合は、ローカル・ホストが使用されます。host
- リモート・レジストリのホストport
- レジストリがリクエストを受け入れるポートRemoteException
- 参照を作成できなかった場合public static Registry getRegistry(String host, int port, RMIClientSocketFactory csf) throws RemoteException
port
を使用し、指定されたhost
上で動作するリモート・オブジェクトRegistry
への、ローカルに作成されたリモート参照を返します。このリモート・レジストリとの通信には、指定されたRMIClientSocketFactory
csf
を使用して、リモートhost
のport
上にSocket
接続を作成します。host
- リモート・レジストリのホストport
- レジストリがリクエストを受け入れるポートcsf
- レジストリへの接続を確立するためのクライアント側Socket
ファクトリ。csf
がnullの場合は、レジストリ・スタブ内でデフォルトのクライアント側Socket
ファクトリが使用される。RemoteException
- 参照を作成できなかった場合public static Registry createRegistry(int port) throws RemoteException
port
でリクエストを受け入れるRegistry
インスタンスを作成してエクスポートします。
Registry
インスタンスのエクスポートは、Registry
インスタンスと指定されたport
を引数として渡してstaticメソッドUnicastRemoteObject.exportObject
が呼び出されたかのように行われますが、ObjID.REGISTRY_ID
の値で構築された既知のオブジェクト識別子であるObjID
インスタンスを使用してRegistry
インスタンスがエクスポートされる点が異なります。
port
- レジストリが要求を受け入れるポートRemoteException
- レジストリをエクスポートできなかった場合public static Registry createRegistry(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException
Registry
インスタンスを、ローカル・ホスト上で作成およびエクスポートします。作成されたレジストリは、指定されたport
上で、指定されたRMIServerSocketFactory
から作成されたServerSocket
を使って着信要求を待機します。
Registry
インスタンスのエクスポートは、Registry
インスタンス、指定されたport
、指定されたRMIClientSocketFactory
および指定されたRMIServerSocketFactory
を引数として渡してstaticメソッドUnicastRemoteObject.exportObject
が呼び出されたかのように行われますが、ObjID.REGISTRY_ID
の値で構築された既知のオブジェクト識別子であるObjID
インスタンスを使用してRegistry
インスタンスがエクスポートされる点が異なります。
port
- レジストリがリクエストを受け入れるポートcsf
- レジストリへの接続を確立するためのクライアント側Socket
ファクトリssf
- レジストリへの接続を受け入れるためのサーバー側ServerSocket
ファクトリRemoteException
- レジストリをエクスポートできなかった場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.