![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
mhalion |
|
||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
Создаю в eclipse "EJB Project", создаю простую табличку и entuity к ней:
Создаю local и remote интерфейсы:
Делаю bean на этих интерфейсах:
Т.е. всё это создаю в "EJB Porject". Далее если мне нужно сделать веб-приложение, я создам, например, "Dinamic Web Project" и в сервлете буду работать Remote-интерфейсом.
И т.д. Но я не могу найти как использовать ejb в рамках обычного приложения! Я использую jboss-5.0.1.GA. Можно кинуть пример или ссылочку. |
||||||||
|
|||||||||
MisterCleric |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Доброе утро.
Да ты знаешь - точно также. Просто InitialContext нужно передать определенные свойтсва:
Только здесь два таких момента: 1. Твое клиентское приложение должно знать в своем CLASSPATH об ITestBeanRemove 2. TestBean.RemoteJNDIName не есть корректно. Так как придется еще в CLASSPATH клиентского приложения ложить еще и сам бин. Перенеси определения JNDI в интерфейсы И еще такое: странно, что оно вообще с такими JNDI именами даже в сервлете работает. Я наблюдал такое, что если не указать
то JBOSS его генерит как: имя ЕАР + / + имя класса Имплементации + /remote или /local Под каким именем(именами) задеплоил этот бин у тебя? что пишет в консоли? -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
||||
|
|||||
mhalion |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
"Под каким именем(именами) задеплоил этот бин у тебя? что пишет в консоли?".
Вот: +- TestBean (class: org.jnp.interfaces.NamingContext) | +- local (class: Proxy for: ejbbase.interfaces.ITestBeanLocal) | +- remote-ejbbase.interfaces.ITestBeanRemove (class: Proxy for: ejbbase.interfaces.ITestBeanRemove) | +- remote (class: Proxy for: ejbbase.interfaces.ITestBeanRemove) | +- local-ejbbase.interfaces.ITestBeanLocal (class: Proxy for: ejbbase.interfaces.ITestBeanLocal) Вот ещё вопрос: Как правильно запустить проект как обычное приложение? Это должен сделать сам сервер с помощью каких-то листнеров? |
|||
|
||||
xaoc2 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 22.10.2004 Репутация: нет Всего: нет |
Кстати,..... чтобы не дублировать код:
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |