Главное хранилище также используется для хранения двоичных файлов приложений (EAR-файлов) и дескрипторов развертывания. Это позволяет хранить измененные дескрипторы развертывания в хранилище, и выполнять обновление приложений системным администраторам более автоматизированным способом.
Директория <дир_профиля>/config главного хранилища содержит следующую структуру директорий, используемую для хранения двоичных файлов приложений и параметров размещения:
• cells/<ячейка>/applications/
Данная директория содержит по одной поддиректории для каждого приложения, размещенного в ячейке. Имена директорий соответствуют именам размещенных приложений.
Примечание. Имя установленного приложения может не совпадать с именем исходного EAR-файла, использованного при его установке. При установке приложения можно выбрать любое имя, если только оно является уникальным среди приложений ячейки.
• cells/<ячейка>/applications/<имя_приложения>.ear
Каждая директория приложения в главном хранилище содержит следующие элементы:
• Копию исходного EAR-файла, названную <имя_приложения>.ear, которая не содержит никаких привязок, заданных в ходе установки приложения.
• Директорию установки, которая содержит одну поддиректорию <имя_приложения>, используемую для хранения конфигурации размещенного приложения.
• cells/<ячейка>/applications/<имя_приложения>.ear/deployments/<имя_приложения> Директория установки для каждого приложения, которая содержит следующее: ○ deployment.xml
Данный файл содержит конфигурационные данные для установки приложения, в том числе, распределение модулей приложений по серверам приложений и порядок запуска модулей.
• META-INF/
Данная директория содержит следующее: application.xml
Дескриптор развертывания приложения, определенный по стандарту J2EE. ibm-application-bnd.xmi
Привязки для приложения, специфичные для IBM WebSphere. ibm-application-ext.xmi
Расширения приложения, специфичные для IBM WebSphere. was.policy
Специфичная для приложения конфигурация безопасности Java 2.
Данный файл является необязательным. Если он отсутствует, то для приложения применяются файлы политики, определенные на уровне узла.
Примечание. Дескрипторы развертывания, сохраняемые в хранилище, содержат привязки, заданные в ходе установки приложения.
Поддиректории для всех модулей приложения (WAR и EJB JAR) содержатся в was. policy, наряду с дескрипторами развертывания каждого модуля.
Примечание. Поддиректории каждого модуля не содержат двоичных файлов приложения (JAR, классы и JSP), а только дескрипторы развертывания и другие конфигурационные файлы.
Файлы хранилища, используемые для работы приложения
Установка приложения на сервер приложений WebSphere Application Server влечет за собой следующие события.
• Сохранение двоичных файлов приложения (EAR) и дескрипторов развертывания в главном хранилище.
• Публикацию двоичных файлов приложения и дескрипторов развертывания на каждом узле, на котором данное приложение будет выполняться. Эти файлы сохраняются в локальной копии хранилища на каждом узле.
Затем каждый узел инсталлирует готовые к выполнению приложения, развертыая EAR-файл в директорию <дир_профиля>/installedApps/<ячейка>/ следующим образом:
• <дир_профиля>/installedApps/<ячейка>/
Данная директория содержит поддиректорию для каждого приложения, размещенного на локальном узле.
Примечание. Имя директории приложения отражает имя, под которым приложение
устанавливается, а не имя исходного EAR-файла. Например, если приложение названо myapp, то директория installedApps/<ячейка> будет содержать поддиректорию myapp.ear.
<дир_профиля>/installedApps/<ячейка>/<имя_приложения>.ear/
Каждая директория, специфичная для приложения, хранит содержимое исходного EAR-файла, использованного для установки приложения.
• Дескрипторы развертывания из исходного EAR-файла. Эти дескрипторы не содержат никаких привязок, указанных в ходе размещения приложения.
• Все двоичные файлы приложения (JAR, классы и JSP).
На рис. 2.11 показано, как в локальной копии хранилища на узле содержатся установленные дескрипторы развертывания приложения, а в директории installedApps содержатся двоичные файлы приложения.
Рис. 2.11. Местоположение файлов данных приложения
По умолчанию сервер приложений WebSphere Application Server запускает приложение, используя следующие действия.
1. Загружает двоичные файлы приложения, хранящиеся в директории
<дир_профиля>/installedApps/<ячейка>/<имя_приложения>.ear/
Вы можете изменить эту директорию, изменив значение параметра Application binaries корпоративного приложения или изменив значение переменной $(APP_ INSTALL_ROOT).
2. Конфигурирует приложение с помощью дескрипторов развертывания, хранящихся в директории
<дир_профиля>/config/cells/<ячейка>/applications/<имя_приложения>.ear/deployments/<имя_приложения>
Вы можете изменить данное поведение приложений, размещенных на серверах версии 6.х путем модификации параметра Use metadata from binaries (Использовать метаданные из двоичных файлов) корпоративного приложения. Это поле Use Binary Configuration (Использовать конфигурацию двоичных файлов) в мастере установки и обновления приложений.
По умолчанию данный параметр отключен. Если его включить, это означает, что вы хотите, чтобы сервер приложений использовал привязки, расширения и дескрипторы развертывания, расположенные в EAR-файле, а не те, которые хранятся в установочной директории.