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.