Веб-профиль EE6 ... нет контейнера EJB? - PullRequest
1 голос
/ 09 июня 2011

Я изучаю Java EE (особенно EE 6) и нахожу различия между EJB и EJB Lite немного запутанными.

Веб-профиль Java EE6 поддерживает только EJB Lite.

Myпонимание "EJB Lite" заключается в том, что это более простое подмножество EJB (я могу найти эти различия достаточно легко документироваться), и вы упаковываете свои EJB-классы в WAR.

Таким образом, я смогу получить доступ только к тем классам EJB из веб-приложения, содержащегося в той же WAR (или в другом веб-приложении, если я помещу их оба в один EAR)?

Я предполагаю, что этоозначает, что классы EJB Lite развернуты в веб-контейнере.Означает ли это, что в веб-профиле EE6 нет контейнера EJB?

(также нужен ли нам тег веб-профиля?)

1 Ответ

1 голос
/ 09 июня 2011

Обратите внимание, что EJB lite является общим как для веб-профиля, так и для встраиваемого контейнера EJB.

1

Так что я смогу получить доступ только к тем EJB классы из веб-приложения, содержащиеся в той же WAR (или другом веб-приложении, если Я положил их обоих в один и тот же EAR)?

Раздел 20.4.3 спецификации EJB 3.1:

Вид локального клиента (включая представление без интерфейса) предприятия компонент bean, определенный в .war файл требуется только быть доступным к компонентам в пределах того же .war файл. Приложения, нуждающиеся в доступе к взгляд локального клиента на предприятие бин из другого модуля в то же приложение должно использовать ejb-jar файл для определения корпоративного компонента который предоставляет представление локального клиента.

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

2

предположим, что это означает, что EJB Облегченные классы развернуты в сети контейнер. Означает ли это, что там нет контейнера EJB в сети EE6 профиль?

Это зависит от реализации, но, учитывая существование встраиваемого EJB-контейнера, я подозреваю, что большинство реализаций будет поставлять либо полный EJB-контейнер, либо подмножество.

3.

(нам также нужен тег веб-профиля?)

номер

...