Класс 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. |
Методы, объявленные в классе 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
Возвращает сериализуемую заглушку для этого объекта 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