EAR | это... Что такое EAR? (original) (raw)

Enterprise Archive (ear) — формат файлов, используемый Java EE для упаковки одного или более модулей в одном архиве, чтобы развертывание различных модулей на сервере приложений происходило одновременно и согласованно. Он также содержит XML файлы, называемые дескрипторы развертывания, которые описывают, как развернуть модули. Maven или Apache Ant могут быть использованы для создания EAR файлов.

Структура файла

EAR файл представляет собой стандартный файл JAR с .ear расширением, с одним или более модулем приложения и каталогом метаданных META-INF, который содержит один или более дескрипторов развертывания.

Модули

Различные артефакты могут быть встроены в файлы EAR. Артефакты, которые могут быть развернуты на сервере приложений:

Изоляция классов

Большинство серверов приложений загружает EAR как изолированное дерево загрузчиков классов java, изолируя между собой приложения, но разрешая совместное использование для загруженных модулей. Это, также, дает возможность использования различных версий приложений и библиотек, которые будут развернуты совместно. С другой стороны сервер JBoss известен тем, что он не изолирует загруженные компоненты. Веб-приложение в одном EAR может использовать классы других EAR и WAR файлах. С версии JBoss 4.0.2 можно использовать также стандартный загрузчик классов.

Директория META-INF

Директория META-INF содержит как минимум один дескриптор – application.xml, известный как Java EE Deployment Descriptor. Он содержит следующие сущности: Icon специфицирует местоположение изображений, представляющих приложение, Display-name идентифицирует приложение, Description – описание, Module – для каждого модуля в архиве, Security-role – элементы для ролей безопасности в архиве.

См. также

Ресурсы

Просмотр этого шаблона Форматы архивов (сравнение по типу)
Только архивирование arcpio • shar • tar • LBR
Только сжатие bzip2 • compress • gzipLZMALZWlzop • rzip • SQ • XZ
Архивирование и сжатие 7zACEARCALZipARJCabinet • cpt • DARdd • DGCA • .dmg • GCA • kgbLHALZXPAQRAR • qda • sit • SQX • XarzooZIP
Упаковка и распространение ПО deb • pkg • gemRPMMSIJAR (WAR • RAR (Java)EAR)