Jump to: navigation, search

Difference between revisions of "Jetty/Howto/Deploy Web Applications"

< Jetty‎ | Howto
Line 8: Line 8:
 
* If both a foo.war and a foo/ directory exists, then the one with the most recent last-modified date is used.
 
* If both a foo.war and a foo/ directory exists, then the one with the most recent last-modified date is used.
 
* If the webapp is called root.war or the directory is called root/ then it will be deployed at the / context.
 
* If the webapp is called root.war or the directory is called root/ then it will be deployed at the / context.
 +
 +
Webapp deployment was controlled the [[http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/deploy/WebAppDeployer.html WebAppDeployer]] class.  From 7.0.2 onwards this has been replaced by the [[http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/deploy/providers/WebAppProvider.html WebAppProvider]] of the [[http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/deploy/DeploymentManager.html DeploymentManager]].
 +
 +
See also older (but mostly relevant) [[http://docs.codehaus.org/display/JETTY/WebAppDeployer Jetty-6 WebAppDeployer]] documentation.
 +
  
 
=== Contexts Deployment ===
 
=== Contexts Deployment ===

Revision as of 20:26, 4 February 2010



Introduction

Jetty can deploy web applications as war files (packed or unpacked), as provided or with overridden configuration, with static or hot deployment.


Steps

Webapps Deployment

The $JETTY_HOME/webapps directory is scanned at startup for webapplications to deploy:

  • The file foo.war will be deployed as a webapp at context /foo
  • The directory foo/ will be deployed at context /foo. If the directory has a WEB-INF subdirectory, it will be treated as servlet webapp, otherwise it will served only as static content.
  • If both a foo.war and a foo/ directory exists, then the one with the most recent last-modified date is used.
  • If the webapp is called root.war or the directory is called root/ then it will be deployed at the / context.

Webapp deployment was controlled the [WebAppDeployer] class. From 7.0.2 onwards this has been replaced by the [WebAppProvider] of the [DeploymentManager].

See also older (but mostly relevant) [Jetty-6 WebAppDeployer] documentation.


Contexts Deployment