Вниз
Скачать: 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.02 c
1-1088139220
Vilux
2004-06-25 08:53
2004.07.11
Как мне послать компоненту комбинацию клавиш Ctrl+V или Shift+Ins


4-1085929941
Jel
2004-05-30 19:12
2004.07.11
LoadLibraryEx и FreeLibrary


14-1088015449
Daniel_
2004-06-23 22:30
2004.07.11
Захват изображения с экрана


4-1085588142
Manulo
2004-05-26 20:15
2004.07.11
Есть ли альтернатива <CODE>GetWindowText</CODE>


6-1084635086
delpher_gray
2004-05-15 19:31
2004.07.11
TNMHTTP - Если часто выполняется GET, возникает ошибка !




   Наверх