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.