Это возможно, но не без прямого вмешательства. Когда вы вызываете удаленный объект, это один «прыжок». С клиента на сервер. Если сервер является клиентом другого удаленного объекта, то это два прыжка.
Это можно сделать, внедрив прокси-сервер, который делегирует все вызовы на сервере второму серверу (поскольку и клиент, и сервер используют один и тот же интерфейс RMI.)
например. У вас есть
ClientA ---> (ServerA>ClientB) ----> ServerB
Реализация ServerA> ClientB - это java-прокси, представленный как ServerA, который делегирует все методы ClientB.