JBoss 7 НЕ сертифицирован Java EE6

Мне действительно интересно, что это на самом деле означает?

Могу ли я использовать JBoss 7 в разработке, а также в производстве со всеми функциями EE 6 (мне нужен JMS, EJB 3.1, JSF 2.1, CDI...) или мне придется ждать более поздних выпусков JBoss 7?

Если нет, то каков вариант, поскольку JBoss 6.x сертифицирован только для веб-профиля и чем объясняется "только сертифицированный веб-профиль"?

Спасибо

3 ответа

Решение

Сервер приложений сертифицирован только для Java EE 6 "Full Profile", если он реализует все аспекты огромного API Java EE.

Сервер приложений сертифицирован только для Java EE 6 "Веб-профиль", если он реализует, по крайней мере, следующие аспекты API Java EE:

  • Сервлет 3.0 / JSP 2.2 / EL 2.2 / JSF 2.0 / JSTL 1.2
  • EJB 3.1 Lite (поддержка только для локальных контейнеров, т.е. без EAR)
  • JPA 2.0 / JTA 1.1
  • CDI 1.0
  • Bean Validation 1.0

JBoss 6 сертифицирован только по "веб-профилю", хотя в нем также реализовано множество других аспектов Java EE, таких как JMS, EJB 3.1 Full, JAX-RS и т. Д., Поскольку он еще не полностью реализует API Java EE. Если JBoss 6 предлагает именно то, что вам нужно, то я бы не стал беспокоиться об этой сертификации. Это не доказательство того, что оно готово к производству или что-то в этом роде.

Смотрите также:

Могу ли я использовать JBoss 7 в разработке, а также в производстве со всеми функциями EE 6 (мне нужен JMS, EJB 3.1, JSF 2.1, CDI...) или мне придется ждать более поздних выпусков JBoss 7?

Это зависит от того, связываете ли вы какое-либо значение с сертификатом. JBoss 7 не сертифицирован Java EE6, поскольку он еще не был запущен с полным профилем TCK Java EE 6 (комплектом для обеспечения совместимости технологий), а не с тем, что он не реализует какие-либо функции, требуемые Java EE 6. Согласно этому сообщению на форумах JBoss более поздняя версия 7.x (скорее всего 7.1) JBoss 7 будет проходить процесс сертификации.

Если нет, то какой вариант, так как JBoss 6.x сертифицирован только для веб-профиля

Вы можете подождать EAP 6 (который будет включать в себя сертифицированную версию JBoss 7.x).

и чем объясняется "только сертифицированный веб-профиль"?

JBoss 7 прошел веб-профиль TCK (который является отдельным TCK). В спецификации веб-профиля, изложенной в JSR 316, говорится, что в совместимом контейнере веб-профиля требуются следующие компоненты:

WP.2.1 Обязательные компоненты

Следующие технологии являются обязательными компонентами веб-профиля:

  • Сервлет 3.0
  • JavaServer Pages (JSP) 2.2
  • Язык выражений (EL) 2.2
  • Поддержка отладки для других языков (JSR-45) 1.0
  • Стандартная библиотека тегов для страниц JavaServer (JSTL) 1.2
  • JavaServer Faces (JSF) 2.0
  • Общие аннотации для Java-платформы (JSR-250) 1.1
  • Enterprise JavaBeans (EJB) 3.1 Lite
  • API транзакций Java (JTA) 1.1
  • Java Persistence API (JPA) 2.0
  • Bean Validation 1.0
  • Управляемые Бобы 1.0
  • Перехватчики 1.1
  • Контексты и внедрение зависимостей для платформы Java EE 1.0
  • Внедрение зависимостей для Java 1.0

WP.2.2 Необязательные компоненты

В веб-профиле нет дополнительных компонентов. Продукты Web Profile могут поддерживать некоторые из технологий, представленных в полной платформе Java EE и еще не перечисленных в разделе WP.2.1 "Обязательные компоненты", в соответствии с их требованиями совместимости.

Передав TCK веб-профиля, а также включив компоненты, необходимые в полном профиле (разрешено WP2.2), вы можете продолжать создавать приложения, требующие полного профиля, на JBoss 7.

Если вашему приложению требуется только веб-профиль вместо полного профиля, вы можете использовать JBoss 7 в качестве сертифицированного контейнера веб-профиля. Конечно, есть JBoss EAP для тех, кому требуется корпоративное решение с платными опциями поддержки; версия сообщества не имеет такой опции поддержки на основе SLA от JBoss/Redhat.

Просто для обновления, JBoss 7.1.x сертифицирован Java EE 6 Full Profile. JBoss 7.1.0.Final был выпущен 2012-02-16.

Другие вопросы по тегам