Jump to content

EAR (формат файла)

Архив предприятия
Расширение имени файла
.ухо
Тип интернет-СМИ приложение/java-архив
Разработано Сан Микросистемс
Тип формата файловый архив , сжатие данных
Расширено с БАНКА

EAR ( корпоративного приложения приложение и архив для упаковки одного или нескольких модулей в один архив , ) — это формат файла, используемый Jakarta EE чтобы развертывание различных модулей на сервере приложений происходило одновременно и согласованно. Он также содержит XML- файлы, называемые дескрипторами развертывания , которые описывают, как развертывать модули.

Ant , Maven или Gradle можно использовать для создания файлов EAR.

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

[ редактировать ]

Файл EAR — это стандартный файл JAR (и, следовательно, Zip- файл) с расширением .ear, с одной или несколькими записями, представляющими модули приложения, и каталогом метаданных, называемым META-INF который содержит один или несколько дескрипторов развертывания.

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

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

[ редактировать ]

Большинство серверов приложений загружают классы из развернутого файла EAR как изолированное дерево загрузчиков классов Java , изолируя приложение от других приложений, но разделяя классы между развернутыми модулями. Например, развернутый файл WAR сможет создавать экземпляры классов, определенных в файле JAR, которые также были включены в содержащий его файл EAR, но не обязательно те, которые есть в файлах JAR в других файлах EAR. Одной из ключевых причин такого поведения является обеспечение полного разделения между приложениями, использующими статические синглтоны (например, Log4J), что в противном случае могло бы запутать конфигурацию между отдельными приложениями. Это также позволяет параллельно развертывать различные версии приложений и библиотек.

Серверы приложений JBoss до версии 5 отличались тем, что не изолировали развернутые компоненты. Веб-приложение, развернутое в одном файле EAR, будет иметь доступ к классам в других файлах EAR и WAR. Это несколько спорная политика. Конструкция Unified Classloader снижает накладные расходы на связь между запущенными приложениями, поскольку данные классов могут передаваться по ссылке или простыми копиями. Это также позволяет разработчикам избежать необходимости понимать проблемы, которые может создать дерево загрузчиков классов. Однако это предотвращает развертывание разных версий зависимых библиотек в отдельных приложениях. JBoss 4.0.2 переключился на иерархический загрузчик классов, но в версии 4.0.3 он вернулся к унифицированному загрузчику классов по соображениям обратной совместимости. Теперь есть опция конфигурации, позволяющая изменить это поведение. JBoss 5.x, 6.x и 7.x больше не использует унифицированную загрузку классов.

Каталог МЕТА-INF

[ редактировать ]

The META-INF каталог содержит как минимум application.xml дескриптор развертывания, известный как дескриптор развертывания Java EE . Он содержит следующие объекты XML:

  • icon, который указывает расположение изображений, представляющих приложение. Подразделение создано для small-icon и large-icon.
  • display-name, который идентифицирует приложение
  • description
  • А module элемент для каждого модуля в архиве
  • Ноль или больше security-role элементы для глобальных ролей безопасности в приложении

Каждый module элемент содержит ejb, web или java элемент, который описывает отдельные модули приложения. Веб-модули также предоставляют context-root который идентифицирует веб-модуль по его URL-адресу.

Рядом с дескриптором развертывания Jakarta EE может быть ноль или более дескрипторов развертывания среды выполнения . Они используются для настройки параметров Jakarta EE, зависящих от реализации.

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: efa17a5d8e07e4279a4084275066765e__1686989880
URL1:https://arc.ask3.ru/arc/aa/ef/5e/efa17a5d8e07e4279a4084275066765e.html
Заголовок, (Title) документа по адресу, URL1:
EAR (file format) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)