2015-05-26 4 views
0

Я написал RMI Client и Server, когда я начинаю с того же компьютера, и все работает. Когда я запускаю на своем ПК реестр, сервер и ChatServer.RMI Connection Refuse connect

На другом компьютере в локальной сети, я начинаю клиент, то я получаю запросы на сервер, но после запросов я получаю эту ошибку:

вызвано следующими причинами: java.rmi.ConnectException: Соединение отказался хост: 192.168.178.49; вложенное исключение: java.net.ConnectException: Connection отказано: connect

Это похоже на ошибку в сети или с ошибкой программирования rmi?

ответ

0

У меня была аналогичная проблема в последнее время. Если адрес в сообщении - это тот же самый компьютер, что и машина, получившая ошибку, ответ отправляется неверно. Вам необходимо вручную установить свой собственный

java.rmi.server.hostname 

в обоих случаях. В противном случае это, вероятно, проблема маршрутизации, что одна из машин просто недоступна для другой.

Вот ссылка на имущество: http://docs.oracle.com/javase/8/docs/technotes/guides/rmi/javarmiproperties.html

+0

Вы можете установить его в JVM сервера. Не в «обоих приложениях». – EJP

+0

Он должен быть в обоих приложениях, иначе обратные вызовы не будут работать. – loonytune

+0

В вопросе обратных вызовов нет ничего. – EJP

Смежные вопросы