Пакет java.rmi.server

Предоставляет классы и интерфейсы для поддержки серверной стороны RMI. Группа классов используется заглушками и скелетами, сгенерированными компилятором заглушек rmic. Другая группа классов реализует протокол RMI Transport и туннелирование HTTP.

Устарело: HTTP-туннелирование. Механизм HTTP-туннелирования устарел. Дополнительную информацию см. в RMISocketFactory.

Устарело: Скелеты и статические заглушки. Скелеты и статически сгенерированные заглушки устарели. Это включает API в этом пакете, которые требуют использования скелетов или статических заглушек, поддержку их работы во время выполнения и использование компилятора заглушек rmic для их генерации. Поддержка скелетов и статических заглушек может быть удалена в будущих версиях платформы. Скелеты не нужны, так как диспетчеризация методов на серверной стороне обрабатывается непосредственно RMI-средой выполнения. Статически сгенерированные заглушки не нужны, так как заглушки генерируются динамически с помощью объектов Proxy. Дополнительную информацию о динамическом генерировании заглушек см. в UnicastRemoteObject. Генерация скелетов и статических заглушек обычно выполнялась в рамках процесса сборки приложения путем вызова инструмента rmic. Это не нужно, и вызовы rmic можно просто опустить.

С момента:
1.1
ИнтерфейсОписание
LoaderHandlerУстарело.
Замены нет
RemoteCallУстарело.
Замены нет.
RemoteRef

RemoteRef представляет собой дескриптор удаленного объекта.

RMIClientSocketFactory

Экземпляр RMIClientSocketFactory используется RMI-средой выполнения для получения клиентских сокетов для вызовов RMI.

RMIFailureHandler

Экземпляр RMIFailureHandler может быть зарегистрирован с помощью вызова RMISocketFactory.setFailureHandler.

RMIServerSocketFactory

Экземпляр RMIServerSocketFactory используется RMI-средой выполнения для получения серверных сокетов для вызовов RMI.

ServerRefУстарело.
Замены нет.
SkeletonУстарело.
Замены нет.
Unreferenced

Реализация удаленного объекта должна реализовывать интерфейс Unreferenced, чтобы получать уведомления, когда больше нет клиентов, ссылающихся на этот удаленный объект.

КлассОписание
LogStreamУстарело.
Замены нет
ObjID

ObjID используется для идентификации удаленного объекта, экспортированного в RMI-среду выполнения.

OperationУстарело.
Замены нет
RemoteObject

Класс RemoteObject реализует поведение java.lang.Object для удаленных объектов.

RemoteObjectInvocationHandler

Реализация интерфейса InvocationHandler для использования с Java Remote Method Invocation (Java RMI).

RemoteServer

Класс RemoteServer является общим базовым классом для реализаций сервера и предоставляет фреймворк для поддержки широкого спектра семантики удаленных ссылок.

RemoteStubУстарело.
Статически сгенерированные заглушки устарели, так как заглушки генерируются динамически.
RMIClassLoader

RMIClassLoader содержит статические методы для поддержки динамической загрузки классов с RMI.

RMIClassLoaderSpi

RMIClassLoaderSpi является интерфейсом поставщика сервиса для RMIClassLoader.

RMISocketFactory

Экземпляр RMISocketFactory используется RMI-средой выполнения для получения клиентских и серверных сокетов для вызовов RMI.

UID

UID представляет собой идентификатор, уникальный во времени относительно хоста, на котором он был сгенерирован, или один из 216 "известных" идентификаторов.

UnicastRemoteObject

Используется для экспорта удаленного объекта с JRMP и получения заглушки, которая взаимодействует с удаленным объектом.

ИсключениеОписание
ExportException

ExportException — это RemoteException, выбрасываемое, если попытка экспорта удаленного объекта завершается неудачей.

ServerCloneException

ServerCloneException выбрасывается, если во время клонирования UnicastRemoteObject возникает удаленное исключение.

ServerNotActiveException

ServerNotActiveException — это Exception, выбрасываемое во время вызова RemoteServer.getClientHost, если метод getClientHost вызывается за пределами обработки вызова удаленного метода.

SkeletonMismatchExceptionУстарело.
Замены нет.
SkeletonNotFoundExceptionУстарело.
Замены нет.
SocketSecurityExceptionУстарело.
Этот класс устарел.

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.rmi/java/rmi/server/package-summary.html

Spec-Zone .ru
спецификации, руководства, описания, API