Класс 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 |
Создает новое клиентское подключение в виде RMI-объекта, экспортируемого через JRMP. |
Remote |
toStub() |
Возвращает сериализуемую заглушку для этого объекта RMIServer. |
Методы, объявленные в классе RMIServerImpl
clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
clientClosed |
Метод, вызываемый при закрытии клиентского подключения, созданного методом makeClient. |
void |
close() |
Закрывает этот сервер соединений. |
ClassLoader |
getDefaultClassLoader() |
Возвращает значение по умолчанию ClassLoader, используемое этим сервером соединителей. |
MBeanServer |
getMBeanServer() |
MBeanServer, к которому подключен этот сервер соединителей. |
String |
getVersion() |
Версия протокола RMI Connector, поддерживаемая этим сервером соединителей. |
RMIConnection |
newClient |
Создает новое клиентское подключение. |
void |
setDefaultClassLoader |
Задает значение по умолчанию ClassLoader для этого сервера соединителей. |
void |
setMBeanServer |
Задает MBeanServer, к которому подключен этот сервер соединителей. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова 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— если попытка закрыть сервер соединителей завершилась неудачно.
© 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.