WAR (тип файла)

WAR (тип файла)

Web Archive или Web Application Archive это формат файла, описывающий, как полное Веб-приложение упаковывается в соответствии с Java-Сервлет-спецификацией в файл в JAR- или ZIP-формата.[1] Такие файлы имеют расширение „.war“ и поэтому называются еще „WAR-файлами“.

Приемущества WAR файлов:

  • легкость разработки, тестирования и развертывания
  • версию развернутого приложения легко идентифицировать
  • Все J2EE контейнеры поддерживают WAR файлы

Содержание

Структура

Следующий пример показывает структуру Web Архива.

/index.html
/gaestebuch.jsp
/images/logo.png
/WEB-INF/web.xml
/WEB-INF/classes/org/wikipedia/Util.class
/WEB-INF/classes/org/wikipedia/MainServlet.class
/WEB-INF/lib/util.jar
/META-INF/MANIFEST.MF

Обратите внимание, что в каталоге „WEB-INF“, находится так называемый дескриптор развертывания ("Deployment Descriptor": в свободном переводе - "инструкция по применению") по имени „web.xml“, определяющий все сервлеты и другие свойства Web-приложения. Если приложение содержит только JSP-файлы, этот файл не строго обязателен.

Пример дескриптора развертывания web.xml демонстрирующий Сервлет спецификацию:

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE web-app
     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
     "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
 
 <web-app>
     <servlet>
         <servlet-name>HelloServlet</servlet-name>
         <servlet-class>mypackage.HelloServlet</servlet-class>
     </servlet>
 
     <servlet-mapping>
         <servlet-name>HelloServlet</servlet-name>
         <url-pattern>/HelloServlet</url-pattern>
     </servlet-mapping>
 
     <resource-ref>
         <description>
             Resource reference to a factory for javax.mail.Session
             instances that may be used for sending electronic mail messages,
             preconfigured to connect to the appropriate SMTP server.
         </description>
         <res-ref-name>mail/Session</res-ref-name>
         <res-type>javax.mail.Session</res-type>
         <res-auth>Container</res-auth>
     </resource-ref>
 </web-app>

Директория /WEB-INF/classes находится в ClassLoader's classpath. Эти java файлы с расширенимем .class будут загружены, когда веб приложение загрузится и начнет выполняться. Любые файлы JAR находящиеся в /WEB-INF/lib директории также будут помещены в classpath.

Создание

Создать WAR-архив можно:

  • пакировщиком, входящим в состав J2EE SDK.
  • Выполнив в ANT задачу "war".
  • JAR-утилитой, входящей в J2SE. Вы должны только сами позаботиться о том, чтобы структура каталогов вашего приложения соответствовала требуемой для WAR-формата. Просто выполните следующую команду в корневом каталоге вашего приложения:
jar cvf archiveName.war

Применение

Все J2EE контейнеры поддерживают .WAR файлы.

Чтобы web-контейнер (web-сервер) смог прочитать дескриптор развертывания и начал перенаправлять запросы на данное приложение, необходимо развернуть (deploy) WAR-файл в контейнер. Для этого стартуйте сервер и скопируйте WAR-файл в его "autodeploy"-каталог. Если вы не нашли такого каталога в вашем сервере, немедленно прекратите работать с этим сервером, пишет один разработчик [2]

WAR может быть электронно подписан так же как и JAR файл, чтобы подтвердить аутентичность кода.

Примечания

  1. Danny Coward, Yutaka Yoshida: Java™ Servlet Specification, Version 2.4. 24. November 2003
  2. How to Run a War File?

Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "WAR (тип файла)" в других словарях:

  • WAR (KDE) — У этого термина существуют и другие значения, см. WAR (формат файла). Web archive Расширение .war Разработан KDE Тип формата архив веб страниц Содержит HTML Расширен из tar+gzip или …   Википедия

  • PAQ — PAQ  серия свободных архиваторов с текстовым интерфейсом, которые общими усилиями разработчиков поднялись в первые места рейтингов многих тестов сжатия данных (хотя и ценой процессорного времени и объёма памяти). Лучший результат в этой… …   Википедия

  • Apache Maven — Тип Автоматизация сборки Разработчик …   Википедия

  • JSP — Стиль этой статьи неэнциклопедичен или нарушает нормы русского языка. Статью следует исправить согласно стилистическим правилам Википедии. JSP (JavaServer Pages)  технология, позволяющая веб разработчикам легко создавать содержимое, которое… …   Википедия

  • JAR — Java Archive Расширение .jar MIME application/java archive Разработан Sun Microsystems Тип формата файловый арх …   Википедия

  • Deb (формат файлов) — Пакет Debian (dpkg) Иконка deb файлов в среде GNOME Расширение файла: .deb Тип MIME: application/x deb …   Википедия

  • tar — Расширение .tar MIME application/x tar Сигнатура u s t a r 0 0 at byte 257 ( ustar followed by a null byte followed by two digits 0 , 8 bytes in total) Тип формата архиватор Содержится в gzip, bzip2 …   Википедия

  • Sony PlayStation Portable — PlayStation Portable Производитель Тип Портативная игровая система Поколение …   Википедия

  • bzip2 — Расширение .bz2 MIME application/x bzip Сигнатура BZh Разработан Джулиан Сюард Тип формата Сжатие данных Открытый формат? …   Википедия

  • Heroes of Might and Magic IV — Разработчик …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»