Я написал сервер-клиентское приложение rmi и использую ноутбуки MacOsX и Ubuntu для их тестирования.
Когда я запускаю rmiregistry и сервер на MacOsX, я вижу подробности в netstat, что порт 1099 открыт и используется.
Тогда, если я попытаюсь использовать RMI, используя клиент с ноутбука Ubuntu - он работает нормально.
Тем не менее, когда я пробую все наоборот:
Запустите rmiregistry и сервер в Ubuntu, я не вижу подробностей в netstat о порте 1099.
И при использовании клиента от Macos я не могу подключиться к нему и получить следующее исключение:
Received Exception:
java.rmi.ConnectException: Connection refused to host: 127.0.1.1; nested exception is:
java.net.ConnectException: Operation timed out
Что происходит после того, как произошел Naming.lookup (поэтому поиск прошел хорошо, но сам RMI - нет).
Похоже, что rmiregistry в Ubuntu перенаправляет моего клиента для подключения 127.0.1.1 вместо внешнего IP-адреса сервера, от которого он отказывается.
Что может быть причиной этого?