Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / java rmi / 11 сообщений из 11, страница 1 из 1
30.08.2005, 12:20
    #33240758
java rmi
Добрый день!
...
Рейтинг: 0 / 0
30.08.2005, 12:27
    #33240778
java rmi
Есть машина 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
30.08.2005, 18:40
    #33242027
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java rmi
Почитай про файлы политик, и security в java
...
Рейтинг: 0 / 0
01.09.2005, 12:13
    #33245583
java rmi
Уже почитал.
Если rmiregistry и сервер обьектов запускаются на одной мишине никиких проблем нет. А вот если на разных тогда возникает привеленная выше ошибка.

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

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

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

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

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

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

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

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

Такой вариант не получился. (Ошибка выше)
...
Рейтинг: 0 / 0
05.09.2005, 16:36
    #33252274
Innate
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java rmi
Rmiregistry действительно должен быть запущен на той машине, где у тебя находятся объекты с удаленным интерфейсом, и если ты хочешь опрашивать несколько машин, на каждой из них требуется rmiregidtry. Сам долго с этим разбирался, но получается только так. Читал, что существуют альтернативные реализации, которые позволяют то, что ты хочешь.
...
Рейтинг: 0 / 0
05.09.2005, 17:42
    #33252463
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java rmi
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
06.09.2005, 11:08
    #33253257
java rmi
Все понятно. Огромное Вам спасибо за участие.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / java rmi / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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