Как развернуть EJB на сервере?

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

Прежде всего, я создал один простой helloworld сеансовый объект без сохранения состояния, но я не знаю, как развернуть его на сервере. Это имеет единственный класс компонента, бобовый интерфейс и один клиент сервлета. Я использовал затмение для разработки этого проекта.
Ни одна из книг, которые я прочитал, не предоставляет шаг за шагом подробную информацию о том, как поместить EJB на сервер и как получить доступ к тем бобам.

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

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

8
задан Arjan Tijms 3 May 2013 в 06:56
поделиться

2 ответа

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

  • $ GLASSFISH_HOME / domains / / 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 (ручная установка), или проверить этот ответ (установить через сайт обновлений).

8
ответ дан 5 December 2019 в 17:35
поделиться

Вам нужно добавить GlassFish к вашей установке Eclipse (см. GlassFish plugin for Eclipse).

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

1
ответ дан 5 December 2019 в 17:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: