Пакет java.rmi
package java.rmi
Предоставляет пакет RMI. RMI — это вызов удалённого метода. Это механизм, позволяющий объекту в одной виртуальной машине Java вызвать методы объекта в другой виртуальной машине Java. Любой объект, который можно вызывать таким образом, должен реализовывать интерфейс Remote. При вызове такого объекта его аргументы «маршаллируются» и отправляются из локальной виртуальной машины в удалённую, где аргументы «демаршаллируются». По завершении метода результаты маршаллируются с удалённой машины и отправляются в виртуальную машину вызывающего. Если вызов метода приводит к возникновению исключения, вызывающему сообщается об этом исключении.
- Since:
- 1.1
| Класс | Описание |
|---|---|
| AccessException | Исключение AccessException выбрасывается определёнными методами класса java.rmi.Naming (конкретно bind, rebind, и unbind) для указания того, что у вызывающего объекта нет разрешения на выполнение действия, запрошенного вызовом метода. |
| AlreadyBoundException | Исключение AlreadyBoundException выбрасывается, если попытка связать объект с именем, которое уже имеет связанное назначение в реестре. |
| ConnectException | Исключение ConnectException выбрасывается, если подключение к удалённому хосту для вызова удалённого метода отклонено. |
| ConnectIOException | Исключение ConnectIOException выбрасывается, если при подключении к удалённому хосту для вызова удалённого метода произошла IOException. |
| MarshalException | Исключение MarshalException выбрасывается, если при маршаллировании заголовка, аргументов или возвращаемого значения удалённого вызова метода произошла java.io.IOException. |
| MarshalledObject<T> | Объект MarshalledObject содержит байтовый поток с сериализованным представлением объекта, переданного в его конструктор. |
| Naming | Класс Naming предоставляет методы для хранения и получения ссылок на удалённые объекты в реестре удалённых объектов. |
| NoSuchObjectException | Исключение NoSuchObjectException выбрасывается, если попытка вызвать метод на объекте, который больше не существует в удалённой виртуальной машине. |
| NotBoundException | Исключение NotBoundException выбрасывается, если попытка выполнить поиск или развязку имени в реестре, которое не имеет связанного назначения. |
| Remote | Интерфейс Remote служит для идентификации интерфейсов, методы которых могут быть вызваны из нелокальной виртуальной машины. |
| RemoteException | Исключение RemoteException — это общий базовый класс для ряда исключений, связанных с коммуникацией, которые могут возникнуть во время выполнения вызова удалённого метода. |
| RMISecurityException | Устарело. |
| RMISecurityManager | Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии. Этот класс полезен только в сочетании с менеджером безопасности, который устарел и может быть удален в будущей версии. |
| ServerError | Исключение ServerError выбрасывается в результате вызова удалённого метода, когда при обработке вызова на сервере возникает Error, либо при демаршаллировании аргументов, либо при выполнении самого удалённого метода, либо при маршаллировании возвращаемого значения. |
| ServerException | Исключение ServerException выбрасывается в результате вызова удалённого метода, когда при обработке вызова на сервере возникает RemoteException, либо при демаршаллировании аргументов, либо при выполнении самого удалённого метода. |
| ServerRuntimeException | Устарело. замены нет |
| StubNotFoundException | Исключение StubNotFoundException выбрасывается, если при экспорте удалённого объекта не удалось найти допустимый класс stub. |
| UnexpectedException | Исключение UnexpectedException выбрасывается, если клиент вызова удалённого метода получает в результате вызова проверенное исключение, которое не входит в список типов проверенных исключений, объявленных в throws части метода в удалённом интерфейсе. |
| UnknownHostException | Исключение UnknownHostException выбрасывается, если при создании подключения к удалённому хосту для вызова удалённого метода произошла java.net.UnknownHostException. |
| UnmarshalException | Исключение UnmarshalException может быть вызвано во время демаршаллирования параметров или результатов вызова удалённого метода, если выполняются следующие условия: если при демаршаллировании заголовка вызова возникло исключение, если протокол для возвращаемого значения недействителен, если при демаршаллировании параметров (на стороне сервера) или возвращаемого значения (на стороне клиента) возникло java.io.IOException. |
© 1993, 2021, 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/17/docs/api/java.rmi/java/rmi/package-summary.html
SecurityExceptionвместо этого.