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, 2013, Oracle and/or its affiliates. All rights reserved.