Пакет java.rmi

Предоставляет пакет RMI. RMI — это вызов удаленного метода. Это механизм, который позволяет объекту в одной виртуальной машине Java вызывать методы объекта в другой виртуальной машине Java. Любой объект, который может быть вызван таким образом, должен реализовывать интерфейс Remote. При вызове такого объекта его аргументы «маршаллируются» и отправляются из локальной виртуальной машины в удаленную, где аргументы «демаршаллируются». Когда метод завершается, результаты маршаллируются из удаленной машины и отправляются в виртуальную машину вызывающей стороны. Если вызов метода приводит к возникновению исключения, исключение указывается вызывающей стороне.

Since:
1.1
Интерфейс Описание
Remote

Интерфейс Remote служит для идентификации интерфейсов, методы которых могут вызываться из нелокальной виртуальной машины.

Класс Описание
MarshalledObject<T>

A MarshalledObject содержит байтовый поток с сериализованным представлением объекта, переданного в его конструктор.

Naming

Класс Naming предоставляет методы для хранения и получения ссылок на удаленные объекты в реестре удаленных объектов.

RMISecurityManager Устарело.
Используйте SecurityManager вместо этого.
Исключение Описание
AccessException

Исключение AccessException выбрасывается некоторыми методами класса java.rmi.Naming (в частности bind, rebind, и unbind) и методами интерфейса java.rmi.activation.ActivationSystem для указания того, что у вызывающей стороны нет разрешения на выполнение действия, запрошенного вызовом метода.

AlreadyBoundException

Исключение AlreadyBoundException выбрасывается, если попытка связать объект в реестре с именем, для которого уже существует привязка.

ConnectException

Исключение ConnectException выбрасывается, если подключение к удаленному хосту для вызова удаленного метода отклонено.

ConnectIOException

Исключение ConnectIOException выбрасывается, если произошла ошибка IOException при установлении соединения с удаленным хостом для вызова удаленного метода.

MarshalException

Исключение MarshalException выбрасывается, если произошла ошибка java.io.IOException при маршаллировании заголовка удаленного вызова, аргументов или возвращаемого значения для вызова удаленного метода.

NoSuchObjectException

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

NotBoundException

Исключение NotBoundException выбрасывается, если попытка поиска или отвязки в реестре имени, для которого нет связанной привязки.

RemoteException

Исключение RemoteException является общим суперклассом для ряда исключений, связанных со связью, которые могут возникнуть при выполнении вызова удаленного метода.

RMISecurityException Устарело.
Используйте SecurityException вместо этого.
ServerError

Исключение ServerError выбрасывается в результате вызова удаленного метода, когда при обработке вызова на сервере возникает Error, либо при демаршаллировании аргументов, либо при выполнении самого удаленного метода, либо при маршаллировании возвращаемого значения.

ServerException

Исключение ServerException выбрасывается в результате вызова удаленного метода, когда при обработке вызова на сервере возникает RemoteException, либо при демаршаллировании аргументов, либо при выполнении самого удаленного метода.

ServerRuntimeException Устарело.
замены нет
StubNotFoundException

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

UnexpectedException

Исключение UnexpectedException выбрасывается, если клиент вызова удаленного метода получает в результате вызова исключение, которое не входит в список типов исключений, объявленных в throws части метода в удаленном интерфейсе.

UnknownHostException

Исключение UnknownHostException выбрасывается, если при создании подключения к удаленному хосту для вызова удаленного метода произошла ошибка java.net.UnknownHostException.

UnmarshalException

Исключение UnmarshalException может быть вызвано при демаршаллировании параметров или результатов вызова удаленного метода, если выполняются следующие условия: если при демаршаллировании заголовка вызова возникает исключение; если протокол для возвращаемого значения недействителен; если при демаршаллировании параметров (на стороне сервера) или возвращаемого значения (на стороне клиента) возникает java.io.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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.rmi/java/rmi/package-summary.html

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