Вызов метода EJB с удаленного сервера jboss (сервлет) - PullRequest
0 голосов
/ 02 августа 2011

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

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

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

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

1 Ответ

2 голосов
/ 02 августа 2011

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

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

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

РЕДАКТИРОВАТЬ: Какую версию EJB и какую IDE вы используете?

...