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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。