Пакет java.rmi
package java.rmi
Предоставляет пакет RMI. RMI — это вызов удалённых методов (Remote Method Invocation). Это механизм, позволяющий объекту в одной виртуальной машине Java вызывать методы объекта в другой виртуальной машине Java. Любой объект, методы которого можно вызывать таким образом, должен реализовывать интерфейс Remote. При вызове такого объекта его аргументы «сериализуются» и передаются из локальной виртуальной машины в удалённую, где аргументы «десериализуются». По завершении метода результаты сериализуются на удалённой машине и передаются виртуальной машине вызывающего объекта. Если при вызове метода возникает исключение, вызывающий объект получает уведомление об этом исключении.
- Начиная с версии:
- 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 выбрасывается, если при экспорте удалённого объекта не удалось найти подходящий класс заглушки. |
| UnexpectedException | UnexpectedException выбрасывается, если клиент удалённого метода получает в результате вызова проверяемое исключение, не входящее в число типов проверяемых исключений, объявленных в предложении throws метода удалённого интерфейса. |
| UnknownHostException | UnknownHostException выбрасывается, если при установлении соединения с удалённым узлом для вызова удалённого метода возникает java.net.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://docs.oracle.com/en/java/javase/25/docs/api/java.rmi/java/rmi/package-summary.html
SecurityException.