Пакет 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, 2023, 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/21/docs/api/java.rmi/java/rmi/package-summary.html
SecurityExceptionвместо этого.