Spec-Zone.ru › OpenJDK 25

Пакет java.rmi

package java.rmi
Предоставляет пакет RMI. RMI — это вызов удалённых методов (Remote Method Invocation). Это механизм, позволяющий объекту в одной виртуальной машине Java вызывать методы объекта в другой виртуальной машине Java. Любой объект, методы которого можно вызывать таким образом, должен реализовывать интерфейс Remote. При вызове такого объекта его аргументы «сериализуются» и передаются из локальной виртуальной машины в удалённую, где аргументы «десериализуются». По завершении метода результаты сериализуются на удалённой машине и передаются виртуальной машине вызывающего объекта. Если при вызове метода возникает исключение, вызывающий объект получает уведомление об этом исключении.
Начиная с версии:
1.1
Пакет Описание
java.rmi.dgc
Предоставляет классы и интерфейс для распределённой сборки мусора в RMI (DGC).
java.rmi.registry
Предоставляет класс и два интерфейса для реестра RMI.
java.rmi.server
Предоставляет классы и интерфейсы для поддержки серверной стороны RMI.
Класс Описание
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 Устарело.
Вместо него используйте SecurityException.
RMISecurityManager Устарело и будет удалено: этот элемент API может быть удалён в будущей версии.
Замены диспетчеру безопасности нет.
ServerError
ServerError выбрасывается в результате вызова удалённого метода, если при обработке вызова на сервере возникает Error — при десериализации аргументов, выполнении самого удалённого метода или сериализации возвращаемого значения.
ServerException
ServerException выбрасывается в результате вызова удалённого метода, если при обработке вызова на сервере возникает RemoteException — при десериализации аргументов или выполнении самого удалённого метода.
ServerRuntimeException Устарело.
замены нет
StubNotFoundException
StubNotFoundException выбрасывается, если при экспорте удалённого объекта не удалось найти подходящий класс заглушки.
UnexpectedException
UnexpectedException выбрасывается, если клиент удалённого метода получает в результате вызова проверяемое исключение, не входящее в число типов проверяемых исключений, объявленных в предложении throws метода удалённого интерфейса.
UnknownHostException
UnknownHostException выбрасывается, если при установлении соединения с удалённым узлом для вызова удалённого метода возникает java.net.UnknownHostException.
UnmarshalException
UnmarshalException может быть выброшено при десериализации параметров или результатов вызова удалённого метода в следующих случаях: при возникновении исключения во время десериализации заголовка вызова; если протокол для возвращаемого значения недопустим; если при десериализации параметров (на стороне сервера) или возвращаемого значения (на стороне клиента) возникает java.io.IOException.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, обзор основных понятий, определения терминов, обходные решения и примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API