Класс RMIJRMPServerImpl
- java.lang.Object
-
- javax.management.remote.rmi.RMIServerImpl
-
- javax.management.remote.rmi.RMIJRMPServerImpl
- Все реализуемые интерфейсы:
-
Closeable,AutoCloseable,Remote,RMIServer
public class RMIJRMPServerImpl extends RMIServerImpl
Объект RMIServer, экспортируемый через JRMP и создающий подключения к клиентам в качестве экспортируемых через JRMP объектов RMI. Пользовательский код обычно не обращается к этому классу напрямую.
- С:
- 1.5
- См. также:
RMIServerImpl
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
RMIJRMPServerImpl(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf,
Map<String,?> env) |
Создает новый объект |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
closeServer() |
Вызывается методом |
protected RMIConnection |
makeClient(String connectionId,
Subject subject) |
Создает новое клиентское подключение в качестве экспортированного через JRMP объекта RMI. |
Remote |
toStub() |
Возвращает сериализуемый заглушку для этого объекта |
Методы, объявленные в классе javax.management.remote.rmi.RMIServerImpl
clientClosed, close, closeClient, export, getDefaultClassLoader, getMBeanServer, getProtocol, newClient, setDefaultClassLoader, setMBeanServer
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе javax.management.remote.rmi.RMIServer
getVersion
Подробное описание конструкторов
RMIJRMPServerImpl
public RMIJRMPServerImpl(int port,
RMIClientSocketFactory csf,
RMIServerSocketFactory ssf,
Map<String,?> env)
throws IOException
Создает новый объект RMIServer, который будет экспортирован на заданном порту с использованием заданных сокет-фабрик.
- Параметры:
-
port- порт, на котором этот объект и объектыRMIConnectionImpl, которые он создает, будут экспортированы. Может быть нулём, чтобы указать любой доступный порт. -
csf- клиентская сокет-фабрика для созданных объектов RMI. Может быть null. -
ssf- серверная сокет-фабрика для созданных объектов RMI. Может быть null. -
env- карта среды. Может быть null. - Исключения:
-
IOException- если объектRMIServerне может быть создан. -
IllegalArgumentException- еслиportотрицательно.
Подробное описание методов
toStub
public Remote toStub()
throws IOException
Возвращает сериализуемую заглушку для этого объекта RMIServer.
- Указано в:
-
toStubв классеRMIServerImpl - Возвращает:
- сериализуемую заглушку.
- Исключения:
-
IOException- если заглушка не может быть получена - например, RMIJRMPServerImpl еще не был экспортирован.
makeClient
protected RMIConnection makeClient(String connectionId,
Subject subject)
throws IOException
Создает новое клиентское подключение в качестве экспортированного через JRMP объекта RMI. Порт и сокет-фабрики для нового объекта RMIConnection — это те, которые были заданы в конструкторе RMIJRMPServerImpl.
- Указано в:
-
makeClientв классеRMIServerImpl - Параметры:
-
connectionId- идентификатор нового подключения. У каждого подключения, открытого этим сервером соединений, будет свой уникальный идентификатор. Поведение не определено, если этот параметр null. -
subject- аутентифицированный субъект. Может быть null. - Возвращает:
- созданный
RMIConnection. - Исключения:
-
IOException- если новый объектRMIConnectionне может быть создан или экспортирован.
closeServer
protected void closeServer()
throws IOException
Вызывается методом RMIServerImpl.close() для закрытия сервера соединений путем отмены экспорта этого объекта. После возвращения из этого метода сервер соединений не должен принимать новые подключения.
- Указано в:
-
closeServerв классеRMIServerImpl - Исключения:
-
IOException- если попытка закрыть сервер соединений завершилась ошибкой.
© 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.management.rmi/javax/management/remote/rmi/RMIJRMPServerImpl.html