2015-05-17 4 views
0

Привет им пытаются подключиться приложение клиент-сервер в Java с RMI, в клиенте у меня есть этотJava: RMI вопрос

public static void main (String[] args) 
{ 
    try 
    { 
     Registry registro = LocateRegistry.getRegistry("192.168.1.19",1099); 
     System.out.println("Cliente esta Corriendo"); 

    } 
    catch (Exception e) 
    { 
     System.out.println(e); 
    } 
    ClienteERI consumir = new ClienteERI(); 
    consumir.sumaRemota(2, 3); 
} 

и на сервере у меня есть этот

public static void main(String[] args) { 
     try { 
     Registry registro = LocateRegistry.createRegistry(1091); 
     registro.rebind("servidor", new ServidorERI()); 
     System.out.println("Servidor esta corriendo"); 
    } catch (Exception e){ 
     System.out.println(e); 
    } 
} 

но в клиенте у меня есть это исключение

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

и в клиенте я имею адрес сервера правильно (я имею проверку на сервер для Адресных через houndred раза)

пожалуйста сом

+0

может быть проблемой межсетевого экрана –

+0

Почему реестр не используется в клиенте? – EJP

ответ

1

Вы были прав в попытке проверить адрес сто раз. Ошибка есть.

клиент:

LocateRegistry.getRegistry ("192.168.1.19", тысяча девяносто девять);

Сервер:

LocateRegistry.createRegistry ( 1 091);

Эти порты должны соответствовать.

+0

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