Spec-Zone.ru › OpenJDK 24

Класс 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)
Создаёт новое клиентское подключение в виде объекта RMI, экспортируемого через JRMP.
Remote toStub()
Возвращает сериализуемый заглушку для этого объекта 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

Возвращает сериализуемую заглушку для этого объекта RMIServer.

Определено в:
toStub в классе RMIServerImpl
Возвращает:
сериализуемую заглушку.
Исключения:
IOException - если заглушка не может быть получена - например, RMIJRMPServerImpl ещё не экспортирован.

makeClient

protected RMIConnection makeClient(String connectionId, Subject subject) throws IOException

Создаёт новое клиентское подключение в виде объекта RMI, экспортируемого через JRMP. Порт и сокет-фабрики для нового объекта 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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.management.rmi/javax/management/remote/rmi/RMIJRMPServerImpl.html

Spec-Zone.ru

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