WAR (file format)

1

In software engineering, a WAR file (Web Application Resource or Web application A****Rchive ) is a file used to distribute a collection of JA****R-files, JavaServer Pages, Java Servlets, Java classes, XML files, tag libraries, static web pages (HTML and related files) and other resources that together constitute a web application.

Content and structure

A WAR file may be digitally signed in the same way as a JAR file in order to allow others to determine where the source code came from. There are special files and directories within a WAR file:

Advantages of WAR files

Assuming production environments do not promote a fix without sufficient testing prior to deployment, a WAR file has a distinct advantage when properties files are used to identify environment specific variables. For example, an LDAP server in a testing environment may be something like. The LDAP server in a production environment is. An external properties file would define the link with some thing like: LINKED_PAGE=ldaps://testauth.example.com:636 The source code reads the property file to determine the target LDAP server. In this way, developers can be certain that the WAR file tested and verified is exactly the same as that which is being promoted to production.

Disadvantages of WAR files

Some consider web deployment using WAR files to be disadvantageous when minor changes to source code are required for dynamic environments. Each change to source code must be repackaged and deployed in development. This does not require stopping the web server if configured for runtime deployment.

Example

The following sample web.xml file demonstrates the declaration and association of a servlet: The directory is on the class loader's classpath. (The classpath consists of a list of locations from which files can be loaded and executed by the JVM.) The directory contains the classes associated with the web application itself. Any JAR files placed in the directory will also be placed on the class loader's classpath.

This article is derived from Wikipedia and licensed under CC BY-SA 4.0. View the original article.

Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc.
Bliptext is not affiliated with or endorsed by Wikipedia or the Wikimedia Foundation.

View original