Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

CORBA-клиент и EJB   Найти похожие ветки 

 
Delph   (2002-03-26 12:20) [0]

NameService - сервис именования, который, если по простому сказать, содержит соответствия имен обьектов, зарегистрированных в сервисе именования их обьектным ссылкам. Вы должны получить ссылку на сервис именования, получить у него по имени ссылку на необходимый Home интерфейс бина, через вызов метода Create Home интерфейса создать экземпляр и получить ссылку на Remote(Component) интерфейс, а затем уже по ней вызывать методы бина... Если короче - смотрите доку дальше, за вызовом NameService.


 
paul_shmakov ©   (2002-03-26 17:46) [1]

а orb запущен? если исключение прямо на ORB_init, то скорее всего orb просто не запущен.

кстати, лучше выбрать первый вариант, т.е.

CosNaming::NamingContext_var rootContext =
CosNaming::NamingContext::_narrow(orb->resolve_initial_references("NameService"));

т.к. второй использует метод bind, а он есть только в visibroker.

а строка "NameService" в том вызове - это имя стандартного сервиса, ссылку на который мы хотим получить. в данном случае - это сервис именования.


 
asg   (2002-03-29 09:53) [2]

Спасибо большое за подсказку. Все получилось.
НО!!!!
Возникла следующая проблема.
При запуске клиента я должен указать порт, а значение порта при каждом запуске сервера приложений - разный.
Программу запускаю так:
Project1.exe -ORBInitRef NameService=iioploc://192.168.1.3:3692/NameService

Как сделать, чтобы можно было запустить клиента, указав только адрес сервера приложений, имя контейнера, в котором расположен компонент?

Помогите, кто может.


 
iZEN   (2002-04-01 19:27) [3]

javax.naming.InitialContext -- это из Java Naming and Directory Interface (JNDI), J2EE. Для Windows можно провести аналогию с Active Directory, к которой может быть(?) можно найти JNDI Spi (Service Provider Interface) и тогда можно будет обращаться из Win32-приложений к EJB.

javax.rmi.PortableRemoteObject -- это из Java API Remote Method Invokation(RMI) поверх IIOP-протокола; часть есть в J2SE, полная реализация в J2EE.

Всего этого нет в C++ Builder"е, но Borland что-то обещает выпустить.

Скоро будут специфицированы EJB-коннекторы для других языков и CORBA.


 
iZEN   (2002-04-01 19:29) [4]

Посмотрите примеры к C++ Builder, что-то должно же быть (по CORBA с VisiBroker, например).


 
paul_shmakov ©   (2002-04-02 12:07) [5]

2 iZEN:
"...тогда можно будет обращаться из Win32-приложений к EJB"
я не готов сейчас ответить на этот вопрос (не помню как), но есть возможность обращаться к компонентам ejb через iiop. т.е. corba-клиент, написанный на delphi, например, вполне может обращаться к методам компонента ejb. что и покзывали на каком-то семинаре borland-а. по крайней мере, для visibroker и borland appserver это верно.



Страницы: 1 вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
3-1087310524
libadmin
2004-06-15 18:42
2004.07.11
скрыть записи


1-1088167428
XeLax
2004-06-25 16:43
2004.07.11
Изменение Теста Item


1-1087989906
Vampiros
2004-06-23 15:25
2004.07.11
Иконка к папке


14-1087401385
Igorek
2004-06-16 19:56
2004.07.11
Сочинение на вольную тему - (один пост - одна строка кода)


14-1088004352
Igorek
2004-06-23 19:25
2004.07.11
Есть идея - УСиВНС - Критикуйте!