Класс RMIJRMPServerImpl
- Все реализуемые интерфейсы:
-
Closeable,AutoCloseable,Remote,RMIServer
public class RMIJRMPServerImpl extends RMIServerImpl
Объект RMIServer, экспортируемый через JRMP, который создаёт клиентские соединения в качестве объектов RMI, экспортируемых через JRMP. Пользовательский код обычно не ссылается на этот класс напрямую.
- С момента:
- 1.5
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
RMIJRMPServerImpl |
Создаёт новый объект RMIServer, который будет экспортирован на заданном порту с использованием указанных сокет-фабрик. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
closeClient |
Закрывает клиентское соединение, созданное методом makeClient. |
protected void |
closeServer() |
Вызывается методом RMIServerImpl.close() для закрытия сервера соединений путём унэкспорта этого объекта. |
protected void |
export() |
Экспортирует этот объект RMI. |
protected String |
getProtocol() |
Возвращает строку протокола для этого объекта. |
protected RMIConnection |
makeClient |
Создаёт новое клиентское соединение в виде экспортируемого через JRMP объекта RMI. |
Remote |
toStub() |
Возвращает сериализуемый stub для этого объекта RMIServer. |
Методы, унаследованные от класса javax.management.remote.rmi.RMIServerImpl
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer
Подробное описание конструкторов
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отрицательное.
Подробное описание методов
export
protected void export() throws IOException
RMIServerImplЭкспортирует этот объект RMI.
- Задано в:
-
exportв классеRMIServerImpl - Исключения:
-
IOException- если этот объект RMI не может быть экспортирован.
getProtocol
protected String getProtocol()
RMIServerImplВозвращает строку протокола для этого объекта. Строка равна rmi для RMI/JRMP.
- Задано в:
-
getProtocolв классеRMIServerImpl - Возвращает:
- строку протокола для этого объекта.
toStub
public Remote toStub() throws IOException
Возвращает сериализуемый stub для этого объекта RMIServer.
- Задано в:
-
toStubв классеRMIServerImpl - Возвращает:
- сериализуемый stub.
- Исключения:
-
IOException- если stub не может быть получен - например, если RMIJRMPServerImpl ещё не экспортирован.
makeClient
protected RMIConnection makeClient(String connectionId, Subject subject) throws IOException
Создаёт новое клиентское соединение в виде экспортируемого через JRMP объекта RMI. Порт и сокет-фабрики для нового объекта RMIConnection являются теми, которые были предоставлены конструктору RMIJRMPServerImpl.
- Задано в:
-
makeClientв классеRMIServerImpl - Параметры:
-
connectionId- идентификатор нового соединения. Каждое соединение, открытое этим сервером соединений, будет иметь другой идентификатор. Поведение не определено, если этот параметр null. -
subject- аутентифицированный субъект. Может быть null. - Возвращает:
- созданный
RMIConnection. - Исключения:
-
IOException- если новый объектRMIConnectionне может быть создан или экспортирован.
closeClient
protected void closeClient(RMIConnection client) throws IOException
RMIServerImplЗакрывает клиентское соединение, созданное методом makeClient.
- Задано в:
-
closeClientв классеRMIServerImpl - Параметры:
-
client- соединение, ранее возвращённое методомmakeClient, по которому методcloseClientещё не вызывался. Поведение не определено, если эти условия нарушены, включая случай, когдаclientравно null. - Исключения:
-
IOException- если клиентское соединение не может быть закрыто.
closeServer
protected void closeServer() throws IOException
Вызывается методом RMIServerImpl.close() для закрытия сервера соединений путём унэкспорта этого объекта. После возвращения из этого метода сервер соединений не должен принимать новые соединения.
- Задано в:
-
closeServerв классеRMIServerImpl - Исключения:
-
IOException- если попытка закрыть сервер соединений не удалась.
© 1993, 2021, 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/17/docs/api/java.management.rmi/javax/management/remote/rmi/RMIJRMPServerImpl.html