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