Jetty is a project at the Eclipse Foundation.
| Homepage: | http://www.eclipse.org/jetty |
| Downloads: | http://download.eclipse.org/jetty/ |
| Documentation: | http://www.eclipse.org/jetty/documentation/current/ |
| About: | http://www.eclipse.org/jetty/about.php |
| Jetty Powered: | http://www.eclipse.org/jetty/powered/ |
private support for your internal/customer projects ... custom extensions and distributions ... versioned snapshots for indefinite support ... scalability guidance for your apps and Ajax/Comet projects ... development services from 1 day to full product delivery
How do I configure Jetty?
Overview
A Jetty is configured by dependency injection into the Jetty components. The root component of Jetty is Server, on which you can set an array of Connector instances and an array of Handler instances. Each specific type of connector and handler will have it's own setters and getters for configuration.
A Typical Configuration
- The JVM will have a single instance of Server
- The
Serverwill have a singleConnectorinstance, probably a SelectChannelConnector. - The
Connectorwill have a port set on it. - The
Serverwill have one or more handlers. Typically these will be instances of ContextHandler that wrap other Handler instances for a given context path. - The
ContextHandlerwill be configured with a contextPath and wrapped handler for the context. - The
ContextHandlermay be configured with ResourceBase, ClassLoader, VirtualHosts, etc. - The
ContextHandlermay be an instance of WebAppContext which configures itself from theWEB-INF/web.xml file found within the configured ResourceBase and will contain a SessionHandler, which will contain a SecurityHandler, which will container a ServletHandler - The
ContextHandlermay contain aServletHandler, which will contain:
All these components have setters and getters for configuration. These may be configured by:
- Directly calling the API in a java program
- Calling the API via Jetty XML
- Calling the bean style API via a framework such as swing or xbeans
Jetty XML
All container setup, such as ports to listen on, webapps to deploy, thread pools, security etc is done in a jetty configuration file in xml format. An example of such a file is provided in the distribution as etc/jetty.xml. For more information on this file, see the FAQ entry jetty.xml
Additional configuration can be performed on a per webapp basis in a file called jetty-web.xml file placed inside the WEB-INF directory of the webapp. See also jetty-web.xml