![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| eric13 |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.11.2009 Где: Тольятти Репутация: нет Всего: нет |
http://www.java-course.ru/students/part13.html
Собрал упрощенную EJB часть, она нормально задеплоилась. Попробовал сделать простого Local клиента. Для этого продублировал Local интерфейс в Remote c нужными аннотациями. В нем при запуске сразу строка
дает
В Global JNDI Namespace:
Как победить? С Remote интерфейсом та же история. В инете ответа не нашел.. Нашел проблему, надо было в клиенте писать:
От неглубокого знания теории проблема. Это сообщение отредактировал(а) eric13 - 12.1.2010, 16:49 |
||||||||
|
|||||||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Так ты не в того кастишь
тебе надо вот в это com.vg.jpa.ManagementSystemLocal -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| eric13 |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.11.2009 Где: Тольятти Репутация: нет Всего: нет |
Спасибо, понял. Но не понял, почему следующим шагом
и вообще, при вызове любой функции получаю
Еще при сохранении мелькает worning
Это сообщение отредактировал(а) eric13 - 12.1.2010, 17:31 |
||||||||
|
|||||||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Это не страшно: такой уж JNDI у JBOSS. Не имплементит он событийную модель. А по Exception у меня вопрос: что делает метод getInitialContext() ? -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| eric13 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.11.2009 Где: Тольятти Репутация: нет Всего: нет |
Ага.. Да он обычный, взял из работающего тут-же (почти аналогичного, только с одной таблицей в базе) у меня примера..
|
||||
|
|||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
А вот что бы на JBOSS можно было лукапить локальные EJB нужно их доставать из чистого InitialContext без пропертей:
-------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| eric13 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.11.2009 Где: Тольятти Репутация: нет Всего: нет |
Хорошо, но тогда:
Судя по описаниям в инете, не хватает именно тех пропертисей.. (Jboss 4.2 , Eclipse 3.4 у меня) А Remote интерфейс отрабатывает нормально. Я правильно понимаю, что для jsp страниц, запускаемых с того-же компьютера мне неважен тип (local или remote)? Это сообщение отредактировал(а) eric13 - 13.1.2010, 08:43 |
||||
|
|||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Странноватая какая-то ошибка...
Вообще даже сами классы JBOSS используют такую конструкцию. Вот пример из одного JBOSS-кого класса:
У тебя в папке сервера conf лежит файлик jndi.properties ? По вопросу с JSP могу сказать такое: Что бы можно было пользоваться локал-интерфейсами, необходимо, что бы все класса твоего приложения были загружены одним ClassLoader'ом. Т.е. надо что бы усе твое приложение было собрано в один ear: и EJB и Web. И важно также что бы этот Local был один на весь ear, т.е. в WEB-INF/lib не должно быть копии этого интерфейса. Иначе будет проблема с проксированием. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| eric13 |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.11.2009 Где: Тольятти Репутация: нет Всего: нет |
Т.е. вместо context.lookup("Бин/local") надо писать context.lookup("java:/Бин") ? Файл jndi.properties есть:
Так нет ситуаций, когда local предпочтительнее remote (в контексте написания jsp)? Спасибо за все ответы! Это сообщение отредактировал(а) eric13 - 13.1.2010, 12:58 |
||||||
|
|||||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Нет, написал ты все правильно. Под каким именем лежит у тебя бин в JNDI, под таким его от туда и надо забирать. Предпочтительней использовать, конечно, локал. Так как при ремоут всегда происходит оберта вызова через прокси и сериализация и десиреализация параметров. Ремоут нужен только, если EJB находится на другом компе. Или придется делать такой вызов, если EJB поднят в одном приложении, а его клиент в другом, что гарантирует работу последнего даже если мы его перенесем на другой комп. Такова архитектура распределенного приложения. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| eric13 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 3.11.2009 Где: Тольятти Репутация: нет Всего: нет |
Ясно, Веб- проект сейчас нормально работает с local, спасибо. ) |
|||
|
||||
![]()
|
| Правила форума "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. |