Класс LocateRegistry
- java.lang.Object
-
- java.rmi.registry.LocateRegistry
public final class LocateRegistry extends Object
LocateRegistry используется для получения ссылки на реестр удаленных объектов Bootstrap на определённом хосте (включая локальный хост) или для создания реестра удалённых объектов, принимающего вызовы на определённом порту.
Обратите внимание, что вызов getRegistry фактически не устанавливает подключение к удалённому хосту. Он просто создаёт локальную ссылку на удалённый реестр и будет успешным даже в случае, если на удалённом хосте нет работающего реестра. Поэтому последующее обращение к удалённому реестру, возвращённому в результате этого метода, может завершиться ошибкой.
- Since:
- 1.1
- See Also:
Registry
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static Registry |
createRegistry(int port) |
Создаёт и экспортирует экземпляр |
static Registry |
createRegistry(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf) |
Создаёт и экспортирует экземпляр |
static Registry |
getRegistry() |
Возвращает ссылку на удалённый объект |
static Registry |
getRegistry(int port) |
Возвращает ссылку на удалённый объект |
static Registry |
getRegistry(String host) |
Возвращает ссылку на удалённый объект |
static Registry |
getRegistry(String host,
int port) |
Возвращает ссылку на удалённый объект |
static Registry |
getRegistry(String host,
int port,
RMIClientSocketFactory csf) |
Возвращает локально созданную удалённую ссылку на удалённый объект |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы
getRegistry
public static Registry getRegistry()
throws RemoteException
Возвращает ссылку на удалённый объект Registry для локального хоста на стандартном порте реестра 1099.
- Возвращает:
- ссылку (заглушку) на удалённый реестр объектов
- Исключение:
-
RemoteException- если ссылка не могла быть создана - Since:
- 1.1
getRegistry
public static Registry getRegistry(int port)
throws RemoteException
Возвращает ссылку на удалённый объект Registry для локального хоста на указанном port.
- Параметры:
-
port- порт, на котором реестр принимает запросы - Возвращает:
- ссылку (заглушку) на удалённый реестр объектов
- Исключение:
-
RemoteException- если ссылка не могла быть создана - Since:
- 1.1
getRegistry
public static Registry getRegistry(String host)
throws RemoteException
Возвращает ссылку на удалённый объект Registry на указанном host на стандартном порте реестра 1099. Если host равно null, используется локальный хост.
- Параметры:
-
host- хост для удалённого реестра - Возвращает:
- ссылку (заглушку) на удалённый реестр объектов
- Исключение:
-
RemoteException- если ссылка не могла быть создана - Since:
- 1.1
getRegistry
public static Registry getRegistry(String host,
int port)
throws RemoteException
Возвращает ссылку на удалённый объект Registry на указанном host и port. Если host равно null, используется локальный хост.
- Параметры:
-
host- хост для удалённого реестра -
port- порт, на котором реестр принимает запросы - Возвращает:
- ссылку (заглушку) на удалённый реестр объектов
- Исключение:
-
RemoteException- если ссылка не могла быть создана - Since:
- 1.1
getRegistry
public static Registry getRegistry(String host,
int port,
RMIClientSocketFactory csf)
throws RemoteException
Возвращает локально созданную удалённую ссылку на удалённый объект Registry на указанном host и port. Связь с этим удалённым реестром будет использовать предоставленную RMIClientSocketFactory csf, чтобы создать Socket соединения с реестром на удалённом host и port.
- Параметры:
-
host- хост для удалённого реестра -
port- порт, на котором реестр принимает запросы -
csf- фабрикаSocketклиентской стороны, используемая для подключения к реестру. Еслиcsfравно null, то будет использована стандартная фабрикаSocketклиентской стороны в заглушке реестра. - Возвращает:
- ссылку (заглушку) на удалённый реестр
- Исключение:
-
RemoteException- если ссылка не могла быть создана - Since:
- 1.2
createRegistry
public static Registry createRegistry(int port)
throws RemoteException
Создаёт и экспортирует экземпляр Registry на локальном хосте, принимающий запросы на указанном port.
Экземпляр Registry экспортируется так, как если бы вызывался статический метод UnicastRemoteObject.exportObject, передавая экземпляр Registry и указанный port в качестве аргументов, за исключением того, что экземпляр Registry экспортируется со своим известным идентификатором объекта, экземпляром ObjID, сконструированным со значением ObjID.REGISTRY_ID.
- Параметры:
-
port- порт, на котором реестр принимает запросы - Возвращает:
- реестр
- Исключение:
-
RemoteException- если реестр не мог быть экспортирован - Since:
- 1.1
createRegistry
public static Registry createRegistry(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf)
throws RemoteException
Создаёт и экспортирует экземпляр Registry на локальном хосте, использующий пользовательские фабрики сокетов для связи с этим экземпляром. Реестр, который создаётся, прослушивает входящие запросы на заданном port с использованием ServerSocket, созданного из предоставленной RMIServerSocketFactory.
Экземпляр Registry экспортируется так, как если бы вызывался статический метод UnicastRemoteObject.exportObject, передавая экземпляр Registry, указанный port, указанный RMIClientSocketFactory, и указанный RMIServerSocketFactory в качестве аргументов, за исключением того, что экземпляр Registry экспортируется со своим известным идентификатором объекта, экземпляром ObjID, сконструированным со значением ObjID.REGISTRY_ID.
- Параметры:
-
port- порт, на котором реестр принимает запросы -
csf- фабрикаSocketклиентской стороны, используемая для подключения к реестру -
ssf- фабрикаServerSocketсерверной стороны, используемая для приема подключений к реестру - Возвращает:
- реестр
- Исключение:
-
RemoteException- если реестр не мог быть экспортирован - Since:
- 1.2
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.rmi/java/rmi/registry/LocateRegistry.html