Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
vold
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
1

Программа удаленного наблюдения за сервером. Вопросы.

17.02.2008, 16:44. Просмотров 1660. Ответов 11
Метки нет (Все метки)

Штука следующая.
Делаю програмку удаленного наблюдения за сервером, т.е. в реальном времени надо получать информацию о текущей активности, ошибках и т.п.
Вся эта информация пишется с jsp - страниц в файлы, которые сидят на сервере, а моя программа читает эти данные и показывает мне.
Локально все отлично работает, но надо иметь возможность получать эту информацию находясь на удаленной машине.
Решил воспользоваться RMI. Сделал все, как пологается: интерфейс, класс, его имплементирующий, скомпилил, получил файлы типа _Skel и _Stub, запустил сервер реестра. Решил протестировать и написал следующее:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;
import java.net.*;
public class remouteTester {
public static void main(String[] args) throws Exception {
    System.setSecurityManager(new java.rmi.RMISecurityManager());
 
    RemouteReaderInterfase RRI = (RemouteReaderInterfase)Naming.lookup('//Server/Name');
    String TS = RRI.getInformLoggings('C:\MyFile');
    System.out.println(TS);
 }
}
Получаю следующее:
java.security.AccessControlException: access denied (java.net.SocetPermission 127.0.0.1 connect resolve)
Как с этим бороться?
Заранее большое спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2008, 16:44
Ответы с готовыми решениями:

Программа удаленного доступа к сайту
Всем привет. Хотел узнать, есть ли какая технология Java, для написания...

Программа для удаленного управления сервером
Здравствуйте! Появилась необходимость вдвоем заходить в консольный сеанс...

Организация каналолов VPN для систем Win Server 2003, возможно XP , вопросы удаленного доступа и администрирования через Inet.
Две точки быстрого подключения к Internet. Две OS WinServer 2003. ...

Программа удаленного доступа
Приветствую всех. Подскажите, пожалуйста реально ли на с++ написать программу...

программа удаленного доступа
пишу такую программу удаленного доступа для интернет клуба суть программы :...

11
AiK
17.02.2008, 19:43 2
а доступ к порту дефолтному открыл?
vold
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
18.02.2008, 14:45  [ТС] 3
Это как...?
0
AiK
18.02.2008, 15:29 4
http://java.sun.com/docs/books/tutorial/rmi/running.html
vold
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
18.02.2008, 18:05  [ТС] 5
Спасибо за ссылку, все заработало.
P.S. до этого на sun был, нашел какую-то ссылку, а там про клиента ничего не было сказано...
0
vold
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
20.02.2008, 09:08  [ТС] 6
Начал тестировать клиента на удаленной машине.
Выполняю комманду:
java -Djava.rmi.server.codebase=http://myServer/VDir/ -Djava.security.policy=java.policy remouteTester myServer,
где VDir - имя директории, где сидят все мои классы (на сервере), java.policy - след. файл (на клиенте):
Код
grant {
    permission java.net.SocketPermission '*:1024-65535',
        'connect,accept';
    permission java.net.SocketPermission '*:80', 'connect';

};
На клиенте сидят файлы remouteTester.class, java.policy (см. выше).
После выполнения получаю: NoClassDefFoundError class RemouteReaderInterfase not found.
Пересаживаю интерфейс на клиента, опять запускаю комманду, получаю
IllegalAccessError MyClass_stub cannot access its superinterfase RemouteReaderInterfase.

В чем может быть проблема. Когда тестировал на одной машине все получалось.
0
iZEN
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
21.02.2008, 21:51 7
Э...может номер порта Вам использовать выше 1024? А то если так -- возможно какие-то сложности с 'особыми' портами 0...1023.
0
vold
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
24.02.2008, 10:00  [ТС] 8
Ларчик просто открывался.
На самом деле я не пересадил на клиента *_Stub.class, теперь понятно, скелеты и заглушки осуществляют коммуникацию между собой а уж посредством их общается класс на клиенте с классом на сервере.
0
iZEN
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
12.03.2008, 20:17 9
Тему можно продолжить.

1. В какой версии Java Вы делаете свой проект?
2. Сталкивались Вы с реализацией идеи позднего связывания? (Это когда сервер уже готов и работает, а клиент дорабатывается и добавляются новые сериализуемые объекты, имплементирующие определённый интерфейс, известный серверу. Как в этом случае сервер может выполнять код сериализуемых объектов, основываясь только на коде определённого интерфейса и имеющему доступ только к файлу класса этого определённого интерфейса?)

см.также: http://www.javapower.ru/cgi-bin/bjava/bthread.fpl?file=00001196&DaysPrune=2
0
vold
0 / 0 / 2
Регистрация: 17.08.2007
Сообщений: 222
13.03.2008, 09:37  [ТС] 10
Версии следующие:
SE v1.3.0_02; EE v1.2.1.
Что касается ссылки:
файл политики безопасности НЕ нужен клиенту, если он не использует мененджера безопасности, и не ожидает обращений сервера; что касается файла политики на сервере, то обойтись без него, наверное, нельзя (по крайней мере ни в форуме на sun'е ни где-либо еще я не встречал даже упоминания об этом).
Что касается второго вопроса то не совсем понятно о чем идет речь. Имеется ввиду две машины, на каждой из которых запущен сервер реестра, взаимодействующие друг с другом посредством удаленных объектов? или что? если можно - конкретнее.
0
iZEN
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
13.03.2008, 15:00 11
Клиент вдруг осознаёт, что в него добавили plug-in в виде класса имплементации какого-то интерфейса(потомка java.io.Serializable + свои декларации методов), который[этот интерфейс] был уже изначально известен серверу.
Клиент создаёт объект из класса plug-in-а и выдаёт ссылку на него серверу (которая, естественно, сериализует объект средствами RMI на сервер, а тот[сервер] его исполняет, результаты получает клиент).

Вроде всё. Могу более подробно объяснить и выложить код.

Вопрос: сможет ли сервер 'исполнить' то, что ему 'подсунул' клиент, даже если сервер не имеет понятия о новых классах объектов, которые имплементируют интерфейс(давно известный серверу), кроме того поддерживают сериализацию? Может дело в policy клиента, ведь сервер не имеет доступа к файлам новых классов, находящимся на клиенте?
0
iZEN
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
15.03.2008, 13:22 12
Кто разбирался с JINI? Как ощущения?

P.S. Меня можно встретить здесь: http://www.javable.com/forum/main/index.jsp,
более точно к этой теме: http://www.javable.com/forum/main/index.jsp?num=3612
0
15.03.2008, 13:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2008, 13:22

Программа для удаленного управления
Доброго времени суток! По работе необходима софтина - аналог Symantec...

Программа для удаленного доступа
Подскажите программу для удаленного доступа на русском языке, без запроса...

Программа удаленного администрирования Psexec
Подключившись к компу в сети нужно скачать с него файл и наоборот. Пишу в CMD...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru