|
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
|
||||||||||||||||
RMI и запуск на разных машинах14.05.2014, 03:02. Показов 4671. Ответов 20
Метки нет (Все метки)
Доброго времени суток! Только начал изучение RMI и столкнулся с такой проблемой, при запуске как клиента, так и сервера на одной машине, все работает прекрасно. НО!!! но при попытке запустить сервер на одной, а клиент на другой получай эксепшион... Естественно сначала компилирую файлы, затем регистрирую через start rmiregistry и запуская клиента и сервера в разных консолях. Вот вариант кода:
Интерфейс
0
|
||||||||||||||||
| 14.05.2014, 03:02 | |
|
Ответы с готовыми решениями:
20
Запуск java rmi системы
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 14.05.2014, 10:41 | |
|
Прям так в консоли и написанно? Улетел я в дыру?
0
|
|
|
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
|
|
| 14.05.2014, 22:32 [ТС] | |
|
KEKCoGEN, вот скрин ошибок...
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 14.05.2014, 22:39 | |
|
Текст трудно скопировать чтоли? Зачем картинку с которой кроме как посмотреть делать нечего.
http://stackoverflow.com/quest... r-disabled http://stackoverflow.com/quest... loader-dis
0
|
|
|
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
|
|
| 15.05.2014, 01:53 [ТС] | |
|
KEKCoGEN, а может что-то реальное посоветуете? ссылок я вам массу могу предоставить. Смысл отвечать, если сами не компетентны?!?
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 15.05.2014, 02:00 | |
|
По ссылке написанно что ваша проблема в ClassNotFound т.к и сервер и клиент должны знать о классе который передают. То есть надо добавить его в classpath. Неужели так сложно прочитать что пишут?
1
|
|
|
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
|
||||||||||||||||
| 15.05.2014, 02:09 [ТС] | ||||||||||||||||
|
KEKCoGEN, я прописал
0
|
||||||||||||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 15.05.2014, 02:31 | |
|
Не находит класс MyRemoteImpl_Stub вы до него прописали? Покажите как
1
|
|
|
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
|
|||||||||||||||||||||
| 15.05.2014, 02:37 [ТС] | |||||||||||||||||||||
|
KEKCoGEN, нет, я прописал до класса сервера. Знаете, сейчас решил сделать так:
запускаю сервер
0
|
|||||||||||||||||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 15.05.2014, 02:56 | |
|
что то типа
Windows: java -cp .;/usr/share/java/<your_jar> MainClass Linux: java -cp .:/usr/share/java/<your_jar> MainClass Я через коммандную строку не компилирую. В IDE легче добавлять что надо.
0
|
|
|
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
|
||||||
| 15.05.2014, 03:28 [ТС] | ||||||
|
KEKCoGEN, когда прописываю путь до заглушки, то пишет, что в классе не найден метод main...
Добавлено через 28 минут KEKCoGEN, вот так прописал путь до заглушки, но не получилось...
и все равно не пашет... тоже самое выдает..
0
|
||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 15.05.2014, 10:55 | |
|
имя файла .jar тоже надо указать
0
|
|
|
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
|
|
| 15.05.2014, 18:57 [ТС] | |
|
KEKCoGEN, а если я не упаковывал классы в jar?
Добавлено через 5 часов 32 минуты KEKCoGEN, возможна ли то, что у меня проблема с портами, раз на одной машине все работает, а на разных нет?
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 15.05.2014, 19:15 | |
|
У вас в исключении написанно в чем именно проблема. Зачем искать там где удобней?
0
|
|
|
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
|
|
| 15.05.2014, 19:17 [ТС] | |
|
KEKCoGEN, но я прописывал все пути, однако ничего не работает...
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 15.05.2014, 19:58 | |
|
Если исключение все тоже, значит проблема в том, что класс не найден. Попробуйте использовать IDE для запуска, подключив jar c нужными классами к обоим проектам.
1
|
|
|
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
|
||||||||||||||||
| 16.05.2014, 03:13 [ТС] | ||||||||||||||||
|
KEKCoGEN, проблема та же, клиент не может получить заглушку...
Мне кажется, что проблема при регистрации... А смысл давать jar обоим проектам? смысл же в том, чтобы передать клиенту заглушку по сети, а не подсунуть ему ее в проекте... Может есть способ вызвать rmiregistry с указанием директории?Добавлено через 1 час 42 минуты KEKCoGEN, сделал так:
![]() Добавлено через 4 часа 59 минут ПРОБЛЕМА РЕШЕНА, тему можно закрывать))
0
|
||||||||||||||||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 16.05.2014, 04:26 | |
|
Как решили?
0
|
|
|
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
|
|
| 16.05.2014, 12:54 [ТС] | |
|
KEKCoGEN, проблема оказалась во мне, не внимательно прочитал книгу и не предоставил клиенту заглушку. Однако смысл от RMI если клиенту нужна будет заглушка? Т.е. просто отдельно не написать клиентскую программу не имея класса _Stub...
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||
| 16.05.2014, 13:11 | ||
|
Клиент и сервер должны знать о классе с которым они работают. Это их протокол. Смысл RMI в том что вы передаете информацию при этом не занимаясь лоу левелом коммуникаций, а работаете так, как будто класс и его методы находятся на вашей машине. Хотя они могут находиться где угодно.
1
|
||
| 16.05.2014, 13:11 | |
|
Помогаю со студенческими работами здесь
20
Клиент-сервер на сокетах на разных машинах Разная скорость интернета на разных машинах Seagate не определяется BIOS'ом на разных машинах!
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|