Как развернуть EJB на сервере? - PullRequest
8 голосов
/ 29 марта 2010

Я изучаю EJB3 за последние несколько дней. У меня много вопросов относительно EJB, серверов приложений и развертывания EJB.

Для начала я создал один простой сессионный bean-компонент helloworld, но я не знаю, как его развернуть на сервере. У этого есть единственный класс бина, интерфейс бина и один клиент сервлета. Я использовал Eclipse для разработки этого проекта.
Ни одна из книг, которые я прочитал, не дает пошаговых подробностей о том, как разместить EJB на сервере и как получить доступ к этим bean-компонентам.

У меня есть сервер JBoss 6, а также загружен пакет Java EE с веб-сайта Sun. Содержит ли этот комплект Java EE сервер Glassfish? или мне нужно скачать отдельно?
Может кто-нибудь дать мне пошаговую информацию о том, как разместить мой бин и его клиента на сервере (JBoss или Java EE)?

И зачем нам включать класс интерфейса EJB в клиентский код EJB? Я имею в виду, что либо нам нужно хранить клиент и бин в одном пакете, либо, если мы храним их в отдельных пакетах, нам нужно импортировать бин-интерфейсы в коде клиента. Я прав?

Ответы [ 3 ]

8 голосов
/ 29 марта 2010

С помощью Java EE 6 вы можете упаковать свой сервлет и ваш EJB в WAR (либо упакуйте свой EJB в JAR и поместите его в WEB-INF/lib, либо просто поместите все классы в WEB-INF/classes). И чтобы развернуть эту WAR, скопируйте ее в:

  • $GLASSFISH_HOME/domains/<domain1>/autodeploy для GlassFish v3 *
  • $JBOSS_HOME/server/default/deploy для JBoss 6

С Java EE 5 вам придется упаковать свой код в EAR.

И если вы хотите развернуть свое приложение из Eclipse (используя Eclipse WTP), вам необходимо установить соответствующий серверный адаптер. Для Eclipse Galileo и GlassFish (в настоящее время нет адаптера для JBoss 6 AFAIK), щелкните правой кнопкой мыши в представлении сервера, выберите Создать> Сервер , нажмите Загрузить дополнительные серверные адаптеры и выберите GlassFish адаптер. Закончите, чтобы определить свой новый сервер GlassFish v3 Java EE 6 и развернуть на нем свое приложение ( щелкните правой кнопкой мыши в своем приложении, затем Запуск от имени> Выполнить на сервере ). Для Eclipse Helios и GlassFish вы можете перейти по ссылке, указанной @VonC (ручная установка), или проверить этот ответ (установить через сайт обновлений).

1 голос
/ 09 августа 2011

Вы должны экспортировать как EJB в вашу папку jboss<version>\server/default/deploy, а затем добавить путь сборки для него в веб-проекте сервлета. Вы можете «Запустить на сервере» и выбрать сервер приложений точно так же, как в любом проекте, вам не нужно экспортировать WAR, хотя, если вы это сделаете, вам придется реэкспортировать WAR каждый раз, когда вы изменяете свой код
AFAIK нет плагина Eclipse для JBoss 6, но Eclipse предоставляет плагин для 5.1

1 голос
/ 29 марта 2010

Вам необходимо добавить GlassFish к вашей установке Eclipse (см. Плагин GlassFish для Eclipse ).

Полный процесс описан здесь (с последней версией Eclipse Helios 3.6M6)

...