![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ZAVS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 25.2.2004 Где: ЕРЕВАН Репутация: нет Всего: 1 |
подскажите что делает метод narrow и почему не используем ппосто cast --------------------
Учись студент доцентом станешь :) |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
этo фишка RMI-IIOP. Он прдоставляет возможости CORBA, значит может "говорить" не только с Java приложениями. IIOP протокол нe был разработан для Java, это часть стандарта CORBA. Потому переданный объект нельзя просто кастить в Java объект, а нужно сначалa проверить, является ли он нужным нam объектом. PortableRemoteObject.narrow это и делает.
-------------------- |
|||
|
||||
| ZAVS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 25.2.2004 Где: ЕРЕВАН Репутация: нет Всего: 1 |
спасибо!!!!
а если заранее знаем что передаются обьекты java без PortableRemoteObject программа будет правильно работать??? --------------------
Учись студент доцентом станешь :) |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
Нет, если пользуешь RMI-IIOP. Это в обычном RMI можно.
-------------------- |
|||
|
||||
| ZAVS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 25.2.2004 Где: ЕРЕВАН Репутация: нет Всего: 1 |
a какой механизм используется когда при помощи JNDI y ejb сервера получаем обьекты (home или remote )??
без PortableRemoteObject можем обойтись??? --------------------
Учись студент доцентом станешь :) |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
Нельзя если бин не локальный. Если локальный - можно просто lookupом. -------------------- |
|||
|
||||
| ZAVS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 25.2.2004 Где: ЕРЕВАН Репутация: нет Всего: 1 |
насколько я понял обьекты передаются "не java
перевести в "java" вид, а потом кастить а что будет если получим не "java" обьект ???? --------------------
Учись студент доцентом станешь :) |
|||
|
||||
| Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
Объекты -то java, просто му проверяем что можно сделать такой кастинг.
ClassCastException -------------------- |
||||
|
|||||
| ZAVS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 25.2.2004 Где: ЕРЕВАН Репутация: нет Всего: 1 |
может я что-то не понял почему сразу не кастить а потом, если будет не тот обьект поймать ClassCastException и почему прежде чем кастить не можем использовать instance of Это сообщение отредактировал(а) ZAVS - 25.3.2005, 04:08 --------------------
Учись студент доцентом станешь :) |
|||
|
||||
| Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
В общем, легче посмотреть на сорс этого метода
Он проверяет, является ли первый аргумент инстансом класса или сабкласса второго аргумента:
Если нет, то смотрит, если это CORBA объект, то пытается вернуть стаб к нему, если нет, то бросает иксепшн. -------------------- |
||||
|
|||||
| ZAVS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 25.2.2004 Где: ЕРЕВАН Репутация: нет Всего: 1 |
большое спасибо!!!
еще один вопрос: насколько я понял в ejb нам нужна только первая часть этого метода?? --------------------
Учись студент доцентом станешь :) |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
В каком смысле первая часть? ejb использует RMI-IIOP, а потому нужен весь метод. -------------------- |
|||
|
||||
| ZAVS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 25.2.2004 Где: ЕРЕВАН Репутация: нет Всего: 1 |
я думал что ejb не использует corba обьекты
--------------------
Учись студент доцентом станешь :) |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 13 Всего: 172 |
-------------------- |
|||
|
||||
| ZAVS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 25.2.2004 Где: ЕРЕВАН Репутация: нет Всего: 1 |
большое спасибо( за терпение
--------------------
Учись студент доцентом станешь :) |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |