Главная страница
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.045 c
14-1087905831
3d_Vorpos
2004-06-22 16:03
2004.07.11
Как спроецировать точку на экран?


8-1082864378
X9
2004-04-25 07:39
2004.07.11
Ресурсы, JPEG и TImage


3-1087036804
Дэвид
2004-06-12 14:40
2004.07.11
Инсталяция BDE Administrator


1-1088085346
Alex____
2004-06-24 17:55
2004.07.11
Как откомпилировать исходник ~70 Mb?


1-1088067133
legioner
2004-06-24 12:52
2004.07.11
копирование