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