Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188

RMI и запуск на разных машинах

14.05.2014, 03:02. Показов 4830. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Только начал изучение RMI и столкнулся с такой проблемой, при запуске как клиента, так и сервера на одной машине, все работает прекрасно. НО!!! но при попытке запустить сервер на одной, а клиент на другой получай эксепшион... Естественно сначала компилирую файлы, затем регистрирую через start rmiregistry и запуская клиента и сервера в разных консолях. Вот вариант кода:

Интерфейс
Java
1
2
3
4
5
6
7
import java.rmi.Remote;
import java.rmi.RemoteException;
 
public interface MyRemote extends Remote {
    
    public String sayHello() throws RemoteException;
}
Теперь клиент:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.rmi.*;
 
public class MyRemoteClient {
 
    public static void main(String[] args) {
        
        new MyRemoteClient().go();
    }
 
    public void go() {
        
        try {
            MyRemote service = (MyRemote) Naming.lookup("rmi://localhost/RemoteHello");
            
            String s = service.sayHello();
            System.out.println(s);
        }
        catch(Exception exc) {
            exc.printStackTrace();
        }
    }
 
}
И сервер:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.rmi.*;
import java.rmi.server.*;
 
public class MyRemoteImpl extends UnicastRemoteObject implements MyRemote {
 
    
    protected MyRemoteImpl() throws RemoteException {
 
    }
 
    public static void main(String[] args) {
        
        try {
            MyRemote service = new MyRemoteImpl();
            Naming.rebind("RemoteHello", service);
        }
        catch(Exception exc) {
            exc.printStackTrace();
        }
    }
 
    @Override
    public String sayHello() throws RemoteException {
        
        return "Server say 'Hello'";
    }
 
}
ip сервера в локальной сети 198.162.0.102, при попутке заменить localhost на ip сервера все летит в дыру... в чем проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.05.2014, 03:02
Ответы с готовыми решениями:

Запуск java rmi системы
Всем привет) Только разбираюсь с rmi и решила запустить простой пример с выводом "Hello World". Но у меня не получается. Опишу...

Плохо работающий код на разных машинах
Доброго времени суток, только взялся за изучение этого всего, С# знаю не очень, потому что изучал долго время С++, и из-за этого немного...

На разных машинах код работает по разному
Здравствуйте. Есть вот такой фрагмент кода, который должен из строки делать число: double dRes; if ( double.TryParse (...

20
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
19.05.2014, 00:31  [ТС]
Студворк — интернет-сервис помощи студентам
KEKCoGEN, да, это я понял уже) спасибо Вам большое, что помогли разобраться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2014, 00:31

Клиент-сервер на сокетах на разных машинах
Всем здравствовать! Не могу справиться с казалось бы простой задачей. А именно - передать строку символов с одного компьютера на другой...

Разная скорость интернета на разных машинах
Чудеса на ровном месте! Если подключить один и тот же кабель из роутера к стационарному ПК и ноутбуку, то появляется огромная разница:...

Seagate не определяется BIOS'ом на разных машинах!
Всем Привет! Есть такая проблема. Seagate Barracuda 7200.10 320 Gb (ST3320620AS | S/N3QF072P5) не определяется на любом компе BIOS'ом! ...

Макрос автосохранения работает по-разному на разных машинах
Всем доброе время суток.Написал макрос автосохранения определенной excel книги. На одном компе все вроде работает нормально.Неважно...

Разные настройки RAD XE6 на разных машинах
Приветствую ребят. Это не проблема, скорее всего неудобство :). В чем суть. На разных компах стоит RAD XE6, нормально работает и там и там,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Сезонность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru