ВОЙНА (формат файла)


В программной инженерии файл WAR ( ресурс веб -приложения [ 1] или архив веб -приложения [2] ) — это файл, используемый для распространения набора файлов JAR , страниц JavaServer , сервлетов Java , классов Java , XML . файлы, библиотеки тегов, статические веб-страницы ( HTML и связанные файлы) и другие ресурсы, которые вместе составляют веб-приложение .

Файл WAR может иметь цифровую подпись так же, как файл JAR , чтобы другие могли определить, откуда взялся исходный код.

Предполагая, что производственные среды не продвигают исправление без достаточного тестирования перед развертыванием, файл WAR имеет явное преимущество, когда файлы свойств используются для определения переменных среды. Например, сервер LDAP в тестовой среде может быть чем-то вроде ldaps://testauth.example.com:636. Сервер LDAP в производственной среде — это ldaps://auth.example.com:636. Внешний файл свойств будет определять ссылку с чем-то вроде:

Исходный код считывает файл свойств, чтобы определить целевой сервер LDAP. Таким образом, разработчики могут быть уверены, что протестированный и проверенный файл WAR точно такой же, как и тот, который продвигается в рабочую среду.

Некоторые считают веб-развертывание с использованием файлов WAR невыгодным, когда для динамических сред требуются незначительные изменения исходного кода. Каждое изменение в исходном коде должно быть переупаковано и развернуто в процессе разработки. [3] Это не требует остановки веб-сервера, если он настроен для развертывания во время выполнения. [4]

Каталог /WEB-INF/classesнаходится в пути к классам ClassLoader . (Путь к классам состоит из списка местоположений, из которых файлы могут быть загружены и выполнены JVM.) Каталог содержит классы, связанные с самим веб-приложением..class/WEB-INF/classes