Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кто работал с rmi 
:(
    Опции темы
oson
Дата 4.3.2004, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 3.3.2004
Где: Севастополь

Репутация: нет
Всего: 1



Господа.
Кто-то может подсказать - что-то с сетью у меня
не получается работать даже в самом примитивном виде.
Есть программа, которую я периодически изменяю.
Затем ее надо ставить на нескольких удаленных
машинах. Я так понимаю, что я могу реализовать это при помощи rmi - то есть имена открытых методов остаються прежними - меняю то, что мне надо.
Вот пытаюсь - на сервере(у себя) делаю интерфейс и класс,например
package rmi;
import java.rmi.*;
public interface GetAI extends Remote
{
public String getStr() throws RemoteException;
}
затем класс

package rmi;
import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;
import java.net.*;
public class GetA extends UnicastRemoteObject implements GetAI
public String getStr() throws RemoteException
{ return "AAAAAA"; }
public getA() throws RemoteException
{ super(); }
public static void main(String[] args)
{
System.setSecurityManager(new RMISecurityManager());
try
{
GetAI g = new GetAI();
LocateRegistry.createRegistry(2222);
Naming.rebind("//TPR:2222/whereA", pt);
System.out.println("Ready");
}catch (RemoteException ex) {ex.printStackTrace(); }catch(MalformedURLException ex){ex.printStackTrace(); }
}
}

на клиенте
package rmi;
import java.rmi.*;
public class DisplayA
{public static void main(String[] args)throws Exception
{
System.setSecurityManager(new RMISecurityManager());
GetAI t = (GetAI)Naming.lookup ("//TPR:2222/whereA");
System.out.println("STRING=" + t.getStr());
}
}

после создания класса на сервере запускаю
rmic rmi.GetA и получаю там классы stub и skel.
Когда запускаю сервер и клиент, то они через раз то просто ждут - не пишет даже Ready на сервере,
то пишут - access denied.
Наверное кто-то знает нюансы.
Запускаю все это из IntelliJIdea


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0866 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.