Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
1-1087995689
MetalFan
2004-06-23 17:01
2004.07.11
Хранение данных в EXE...


1-1088420915
Morrison
2004-06-28 15:08
2004.07.11
Как сгенерировать запуск браузера с некоторым адресом?


1-1088398293
X-Men
2004-06-28 08:51
2004.07.11
Как получить указатель на функцию?


3-1087288374
Jaxtor
2004-06-15 12:32
2004.07.11
Триггер не выдает сообщения оь ошибке


6-1084532856
adndrusaaa
2004-05-14 15:07
2004.07.11
где опредилить количество байт для отправки в Tidsmtp




   Наверх