Форум: "Corba";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Corba";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.035 c