Вызов метода EJB с удаленного сервера jboss (сервлет)

случай 1: у меня война на одном сервере jboss и банке ejb на другом сервере jboss. Я хочу вызвать свой ejb из своего сервлета, который присутствует на другом сервере. Как это назвать. может ли кто-нибудь помочь мне с рабочим образцом и необходимыми конфигурациями.

случай 2: Message Driven Bean (MDB) на моем сервере транзакций jboss и бизнес-метод на другом сервере jboss. Как вызвать мой бизнес-метод с моего сервера транзакций.

пожалуйста, помогите мне решить этот случай

заранее спасибо


person vairam    schedule 02.08.2011    source источник
comment
Первое обращение Google после ввода jboss, remote, ejb: theserverside.com/discussions/thread .tss?thread_id=30166   -  person home    schedule 02.08.2011


Ответы (1)


Я не могу (не буду) помочь с рабочим примером, но это то, что вам нужно сделать:

  1. Ваши EJB (сеансовые компоненты) должны быть настроены таким образом, чтобы поддерживать удаленный доступ, RMI.
  2. Вы должны экспортировать свои клиентские классы EJB в отдельный файл JAR; это интерфейсы и базовые классы, необходимые для выполнения вызова RMI (заглушки). Это необходимо, поскольку клиенты (ваш WAR) должны понимать, как десериализовать/сериализовать связь RMI между вашими сервлетами и удаленными EJB.
  3. Сделайте экспортированный JAR-файл EJB-клиента доступным для вашего WAR-файла.
  4. Определите исходный контекст, указывающий на ваш удаленный сервер EJB, как описано здесь.
  5. Разверните и запустите его...

Кстати: личное мнение, связь RMI болезненна, и вы должны стараться избегать ее, поскольку она тесно связывает клиента (вашу WAR) с удаленными EJB.

EDIT: какую версию EJB и какую IDE вы используете?

person home    schedule 02.08.2011
comment
Спасибо за ваш ответ, я проверю это. Я использую EJB2.1 и IDE Netbeans. - person vairam; 03.08.2011