Spec-Zone.ru › OpenJDK 17

Класс 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, который создаёт клиентские соединения в качестве объектов RMI, экспортируемых через JRMP. Пользовательский код обычно не ссылается на этот класс напрямую.

С момента:
1.5
См. также:
  • RMIServerImpl

Краткое описание конструкторов

Конструктор Описание
RMIJRMPServerImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String,?> env)
Создаёт новый объект RMIServer, который будет экспортирован на заданном порту с использованием указанных сокет-фабрик.

Краткое описание методов

Модификатор и тип Метод Описание
protected void closeClient(RMIConnection client)
Закрывает клиентское соединение, созданное методом makeClient.
protected void closeServer()
Вызывается методом RMIServerImpl.close() для закрытия сервера соединений путём унэкспорта этого объекта.
protected void export()
Экспортирует этот объект RMI.
protected String getProtocol()
Возвращает строку протокола для этого объекта.
protected RMIConnection makeClient(String connectionId, Subject subject)
Создаёт новое клиентское соединение в виде экспортируемого через JRMP объекта RMI.
Remote toStub()
Возвращает сериализуемый stub для этого объекта RMIServer.

Методы, унаследованные от класса javax.management.remote.rmi.RMIServerImpl

clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API