Java RMI не может подключиться к реестру - PullRequest
0 голосов
/ 10 января 2012

У меня есть серверный процесс с внутренним реестром (на экземпляре Amazon EC2).Сервер запускается правильно, и реестр связывается с портом 1099. Если я использую netstat, я вижу, что он связан:

tcp6     0      0    :::1099    :::*    LISTEN     0     3258   765/java

Дополнительно я добавил порт 1099 TCP в группу безопасности экземпляра.Если я запускаю nmap на хосте, он отображает порт как открытый:

Host is up (0.061s latency).
Not shown: 997 filtered ports
PORT     STATE  SERVICE
22/tcp   open   ssh
1098/tcp closed unknown
1099/tcp open   unknown

Однако клиент не может подключиться к серверу.Через некоторое время я получаю исключение java.net.ConnectException: Истекло время ожидания соединения .

Чего мне не хватает?Есть ли другие порты, которые нужно открыть?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

Ну, я почти уверен, что мне пришлось открыть другой порт. Потому что, когда я открыл все порты для входящего трафика, это работало.

Поскольку это была только тестовая установка, я жил с этим и просто ограничивал входящий трафик хорошо известными источниками.

0 голосов
/ 10 января 2012

Вы должны убедиться, что ваши экспортируемые объекты используют тот же порт, что и реестр (или какой-либо другой видимый порт).скорее всего, вы подключаетесь к реестру, а затем не можете подключиться к порту, на который экспортируется объект.наконец, я не очень знаком с ipv6, но вы должны убедиться, что вы привязываетесь к внешнему сетевому интерфейсу, а не к шлейфу.

...