Предоставляет пакет RMI. RMI — это вызов удаленного метода. Это механизм, который позволяет объекту в одной виртуальной машине Java вызывать методы объекта в другой виртуальной машине Java. Любой объект, который может быть вызван таким образом, должен реализовывать интерфейс Remote. При вызове такого объекта его аргументы «маршаллируются» и отправляются из локальной виртуальной машины в удаленную, где аргументы «демаршаллируются». Когда метод завершается, результаты маршаллируются из удаленной машины и отправляются в виртуальную машину вызывающей стороны. Если вызов метода приводит к возникновению исключения, исключение указывается вызывающей стороне.
Исключение AccessException выбрасывается некоторыми методами класса java.rmi.Naming (в частности bind, rebind, и unbind) и методами интерфейса java.rmi.activation.ActivationSystem для указания того, что у вызывающей стороны нет разрешения на выполнение действия, запрошенного вызовом метода.
Исключение ConnectIOException выбрасывается, если произошла ошибка IOException при установлении соединения с удаленным хостом для вызова удаленного метода.
Исключение MarshalException выбрасывается, если произошла ошибка java.io.IOException при маршаллировании заголовка удаленного вызова, аргументов или возвращаемого значения для вызова удаленного метода.
Исключение RemoteException является общим суперклассом для ряда исключений, связанных со связью, которые могут возникнуть при выполнении вызова удаленного метода.
Исключение ServerError выбрасывается в результате вызова удаленного метода, когда при обработке вызова на сервере возникает Error, либо при демаршаллировании аргументов, либо при выполнении самого удаленного метода, либо при маршаллировании возвращаемого значения.
Исключение ServerException выбрасывается в результате вызова удаленного метода, когда при обработке вызова на сервере возникает RemoteException, либо при демаршаллировании аргументов, либо при выполнении самого удаленного метода.
Исключение UnexpectedException выбрасывается, если клиент вызова удаленного метода получает в результате вызова исключение, которое не входит в список типов исключений, объявленных в throws части метода в удаленном интерфейсе.
Исключение UnknownHostException выбрасывается, если при создании подключения к удаленному хосту для вызова удаленного метода произошла ошибка java.net.UnknownHostException.
Исключение UnmarshalException может быть вызвано при демаршаллировании параметров или результатов вызова удаленного метода, если выполняются следующие условия: если при демаршаллировании заголовка вызова возникает исключение; если протокол для возвращаемого значения недействителен; если при демаршаллировании параметров (на стороне сервера) или возвращаемого значения (на стороне клиента) возникает java.io.IOException.