Приложение для предприятий с EJB, JSF и JAX-RS - PullRequest
2 голосов
/ 06 октября 2010

Каков лучший архетип Maven для использования в корпоративных приложениях в java, использующих EJB и JAX-RS, учитывая, что в ближайшем будущем мне придется создать внешний интерфейс в JSF2, используя в качестве внутренних EJB-компонентов, используемых с JAX-RS

1 Ответ

5 голосов
/ 06 октября 2010

Прежде всего, я лично считаю, что идеального архетипа не существует, архетипы являются лишь отправной точкой, и об этом важно помнить: используйте их в качестве отправной точки.

Затем выберите один илидругое зависит от целевой структуры упаковки (и не забывайте, что вы можете упаковать EJB-компоненты в WAR), что вы планируете использовать и т. д.

В вашем случае вас могут заинтересовать следующие архетипы (из codehaus):

  • ear-javaee6 (архетип для создания EAR Java EE 6)
  • ejb-javaee6 (архетип jar Java EE 6 ejb)
  • webapp-javaee6 (архетип веб-приложения Java EE 6)

Или следующее (из проекта Knappsack )

  • jee6-basic (Пустоприложение с только bean-компонентом, который возвращает сообщение на страницу JSF)
  • jee6-minimal (включает образец страницы для проверки JPA, JSF и проверки)
  • jee6-sandbox (поставляется с JPAмодель предварительно заполнена данными, чтобы вы могли экспериментировать в среде песочницы)
  • jee6-sandbox-demo (рабочий проект приложения CRUD, демонстрирующий возможности Java EE 6)
  • jee6-servlet-basic (пустое приложение, которое проверяет, что JSF настроен и может быть запущено со встроенным Tomcat илиЭкземпляр Jetty из командной строки)
  • jee6-servlet-minimal (небольшое приложение, которое проверяет, работают ли JSF, JPA, CDI и проверяет правильность и может ли быть запущено со встроенным экземпляром Tomcat или Jetty из командной строки)

Или даже следующие архетипы JBoss:

  • jboss-javaee6-webapp (архетип, который генерирует начальный проект веб-приложения Java EE 6)
  • weld-jsf-jee (архетип Weldдля создания приложения Java EE 6 с использованием JSF 2.0, CDI 1.0, EJB 3.1 и JPA 2.0 (с сохранением единицы))
  • weld-jsf-jee-minimal (Архивный тип Weld для создания минимального приложения Java EE 6 с использованием JSF 2.0, CDI1.0 и EJB 3.1 (постоянный модуль не включен))
  • weld-jsf-servlet-minimal (Архетип сварного шва для создания приложения с использованием JSF 2.0 и CDI 1.0 для контейнеров сервлетов (Tomcat 6 / Jetty 6))

Извините, но без более подробной информации о ваших требованиях я не могу быть более точным.Но, по крайней мере, это даст вам обзор.

...