Spec-Zone.ru › OpenJDK 27

Класс 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.

Методы, объявленные в классе RMIServerImpl

clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer
Модификатор и тип Метод Описание
protected void clientClosed(RMIConnection client)
Метод, вызываемый при закрытии клиентского подключения, созданного методом makeClient.
void close()
Закрывает этот сервер соединений.
ClassLoader getDefaultClassLoader()
Возвращает значение по умолчанию ClassLoader, используемое этим сервером соединителей.
MBeanServer getMBeanServer()
MBeanServer, к которому подключен этот сервер соединителей.
String getVersion()
Версия протокола RMI Connector, поддерживаемая этим сервером соединителей.
RMIConnection newClient(Object credentials)
Создает новое клиентское подключение.
void setDefaultClassLoader(ClassLoader cl)
Задает значение по умолчанию ClassLoader для этого сервера соединителей.
void setMBeanServer(MBeanServer mbs)
Задает MBeanServer, к которому подключен этот сервер соединителей.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело и подлежит удалению: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

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/JRMP эта строка имеет значение rmi.

Определено в:
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 — если попытка закрыть сервер соединителей завершилась неудачно.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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