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.