2010-06-24 4 views
1

У меня вопрос с новичком, касающийся EJB. Когда мы составляем веб-приложение, все jsp/сервлеты и т. Д. Организованы/упакованы в военный файл, который развертывается на сервере, когда речь заходит о сессионных компонентах и ​​их развертывании, - они рассматриваются как компоненты уровня контейнера, которые не принадлежат любое индивидуальное приложение?сеансовые бобы принадлежат к приложению?

ответ

1

Нет, это не так. EJB должны быть упакованы в JAR (так называемый EJB-JAR), а затем собраны в EAR (который обертывает EJB-JAR (ы), WAR (s) и RAR (s)). Packaging EJB 3 Applications - очень хорошая статья (от авторов EJB 3 in Action) по этой теме и охватывает загрузку классов, упаковку и развертывание модулей Java EE. Настоятельно рекомендуется.

С Java EE 6 можно развернуть EJB как часть WAR (либо поставить EJB-JAR в WEB-INF/lib, либо классы непосредственно в WEB-INF/classes). Обратите внимание, что все классы затем загружаются с тем же загрузчиком классов в этом сценарии (в отличие от упаковки EAR). Если у вас нет сильных потребностей модуляции (что характерно для большинства приложений), это очень интересно, потому что проще. Конечно, упаковка EAR по-прежнему доступна для тех, кто имеет более сложные требования к модуляции.

+0

Очень благодарен – venu

Смежные вопросы