Класс 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) Создает новый объект |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
closeClient(RMIConnection client) Закрывает соединение с клиентом, созданное методом |
protected void |
closeServer() Вызывается методом |
protected void |
export() Экспортирует этот RMI-объект. |
protected String |
getProtocol() Возвращает строку протокола для этого объекта. |
protected RMIConnection |
makeClient(String connectionId,
Subject subject) Создает новое клиентское подключение в виде экспортированного через JRMP RMI-объекта. |
Remote |
toStub() Возвращает сериализуемый «заглушку» для этого объекта |
Методы, унаследованные от класса 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-объектов. Может быть нулевой. -
ssf- фабрика сокетов сервера для созданных RMI-объектов. Может быть нулевой. -
env- карта среды. Может быть нулевой. - Исключения:
-
IOException- если объектRMIServerне может быть создан. -
IllegalArgumentException- еслиportотрицательное.
Методы
export
protected void export()
throws IOException Описание скопировано из класса: RMIServerImpl
Экспортирует этот RMI-объект.
- Определяется:
-
exportв классеRMIServerImpl - Исключения:
-
IOException- если этот RMI-объект не может быть экспортирован.
getProtocol
protected String getProtocol()
Описание скопировано из класса: RMIServerImpl
Возвращает строку протокола для этого объекта. Строка равна rmi для RMI/JRMP и iiop для RMI/IIOP.
- Определяется:
-
getProtocolв классеRMIServerImpl - Возвращает:
- строку протокола для этого объекта.
toStub
public Remote toStub()
throws IOException Возвращает сериализуемую «заглушку» для этого объекта RMIServer.
- Определяется:
-
toStubв классеRMIServerImpl - Возвращает:
- сериализуемую «заглушку».
- Исключения:
-
IOException- если «заглушка» не может быть получена - например, RMIJRMPServerImpl еще не экспортирован.
makeClient
protected RMIConnection makeClient(String connectionId,
Subject subject)
throws IOException Создает новое клиентское подключение в виде экспортированного через JRMP RMI-объекта. Порт и сокет-фабрики для нового объекта RMIConnection — это те, которые были предоставлены конструктору RMIJRMPServerImpl.
- Определяется:
-
makeClientв классеRMIServerImpl - Параметры:
-
connectionId- идентификатор нового подключения. У каждого подключения, открытого этим сервером соединений, будет разный идентификатор. Поведение не определено, если этот параметр равен null. -
subject- аутентифицированный субъект. Может быть нулевой. - Возвращает:
- созданное
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, 2020, 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.