powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / java rmi
11 сообщений из 11, страница 1 из 1
java rmi
    #33240758
Добрый день!
...
Рейтинг: 0 / 0
java rmi
    #33240778
Есть машина 172.16.200.18 на которой выполняется rmiregistry.
НА 172.16.200.17 выполняется файловый сервер classserver.
запущен так:
Код: plaintext
java classServer.ClassFileServer  2001  D:\workspace\CaptureTool02\home


Пишу
Код: plaintext
Naming.rebind("rmi://172.16.200.18:1099/Hello", hello);

и запускаю с парамметрами
Код: plaintext
-Djava.rmi.server.codebase=http://coolcomputer: 2001 / -Djava.security.policy=java.policy

Возникает исключение
Код: plaintext
1.
2.
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
	java.rmi.AccessException: Registry.Registry.rebind disallowed; origin / 172 . 16 . 200 . 17  is non-local host

Подскажите, в чем может быть ошибка? Как можно разнести реестр и сервер обьектов на два разных компьютера?
...
Рейтинг: 0 / 0
java rmi
    #33242027
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитай про файлы политик, и security в java
...
Рейтинг: 0 / 0
java rmi
    #33245583
Уже почитал.
Если rmiregistry и сервер обьектов запускаются на одной мишине никиких проблем нет. А вот если на разных тогда возникает привеленная выше ошибка.

Тут по инету полазил, говорят вроде, что rmiregister неможет работать удаленно от сервера обектов.

Подскажите наверняка можно ли так поступить, и если можно как.
...
Рейтинг: 0 / 0
java rmi
    #33250841
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoliy Yevtushenko
...
Тут по инету полазил, говорят вроде, что rmiregister неможет работать удаленно от сервера обектов.

Совершенно верно, не может, но твое приложение может выступать в качестве rmiregister
Anatoliy YevtushenkoПодскажите наверняка можно ли так поступить, и если можно как.
Вопрос зачем?
...
Рейтинг: 0 / 0
java rmi
    #33251107
Евгений Путилин
Вопрос зачем?

мне нужно получать системную информацию (CPU, memory usage) с нескольких машин. и сохранять эту инф в БД.
Было бы удобней, если бы существовал только один экземпляр rmiregistry на одной из машин. Тогда как rmi сервера будут находится на нескольких машинах.
...
Рейтинг: 0 / 0
java rmi
    #33251460
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoliy Yevtushenko Евгений Путилин
Вопрос зачем?

мне нужно получать системную информацию (CPU, memory usage) с нескольких машин. и сохранять эту инф в БД.
Было бы удобней, если бы существовал только один экземпляр rmiregistry на одной из машин. Тогда как rmi сервера будут находится на нескольких машинах.
Совершенно не понятно зачем тебе вообще тут нужен RMIRgistory :-)

У тебя есть несколько компьютеров и они являються RMI серверами, что тебе дополнительно нужно от RMIREgistory?

Потом у тебя пишет ошибку на то что он не может начать слушать сокет на другом компьюторе.
...
Рейтинг: 0 / 0
java rmi
    #33251773
Я немного ошибся в терминах.
Щас попробую обрисовать проблему.

Есть машины м1, м2, м3
Нужно получать системные парамметры этих машин и сохранять их на машине с1.
На м1, м2, м3 размещаем сервера обектов, а на одной из м1, м2, м3 ставим rmiregistry.

Такой вариант не получился. (Ошибка выше)
...
Рейтинг: 0 / 0
java rmi
    #33252274
Innate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rmiregistry действительно должен быть запущен на той машине, где у тебя находятся объекты с удаленным интерфейсом, и если ты хочешь опрашивать несколько машин, на каждой из них требуется rmiregidtry. Сам долго с этим разбирался, но получается только так. Читал, что существуют альтернативные реализации, которые позволяют то, что ты хочешь.
...
Рейтинг: 0 / 0
java rmi
    #33252463
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoliy YevtushenkoЯ немного ошибся в терминах.
Щас попробую обрисовать проблему.

Есть машины м1, м2, м3
Нужно получать системные парамметры этих машин и сохранять их на машине с1.
На м1, м2, м3 размещаем сервера обектов, а на одной из м1, м2, м3 ставим rmiregistry.

Такой вариант не получился. (Ошибка выше)
Попробуй вот такой финт:
Есть класс java.rmi.registry.LocateRegistry в нем есть метод createRegistry(int port) при его вызове получается аналог запуска rmiregistory. Но если ты вызовеш getRegistry(String host, int port) и потом
java.rmi.registry.Registry.bind(String name, Remote obj)  
Только не уверен что ты сумееш 3 сервера повесить.
...
Рейтинг: 0 / 0
java rmi
    #33253257
Все понятно. Огромное Вам спасибо за участие.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / java rmi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]