Version: 9.4.32.v20200930 |

Jetty XML Usage
Previous | Chapter 32. Jetty XML Reference Home | Next

##### Contact the core Jetty developers at www.webtide.com

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 for sponsored feature development

## Jetty XML Usage

Jetty provides an XML-based configuration. It is grounded in Java’s Reflection API. Classes in the `java.lang.reflect` represent Java methods and classes, such that you can instantiate objects and invoke their methods based on their names and argument types. Behind the scenes, Jetty’s XML config parser translates the XML elements and attributes into Reflection calls.

### Using jetty.xml

To use `jetty.xml`, specify it as a configuration file when running Jetty.

     java -jar start.jar etc/jetty.xml

> ### Note

> If you start Jetty without specifying a configuration file, Jetty automatically locates and uses the default installation `jetty.xml` file. Therefore `java -jar start.jar` is equivalent to `java -jar start.jar etc/jetty.xml` .

### Using Multiple Configuration Files

You are not limited to one configuration file; you can use multiple configuration files when running Jetty, and Jetty will configure the appropriate server instance. The ID of the server in the `<Configure>` tag specifies the instance you want to configure. Each server ID in a configuration file creates a new server instance within the same JVM. If you use the same ID across multiple configuration files, those configurations are all applied to the same server.

### Setting Parameters in Configuration Files

You can set parameters in configuration files either with system properties (using `<SystemProperty>`) or properties files (using `<Property>`) passed via the command line. For example, this code in `jetty.xml` allows the port to be defined on the command line, falling back onto `8080`if the port is not specified:

      <Set name="port"><SystemProperty name="jetty.http.port" default="8080"/></Set>

Then you modify the port while running Jetty by using this command:

     java -Djetty.http.port=8888 -jar start.jar etc/jetty.xml

An example of defining both system properties and properties files from the command line:

     java -Djetty.http.port=8888 -jar start.jar myjetty.properties etc/jetty.xml etc/other.xml

Previous | Top | Next
Chapter 32. Jetty XML Reference | Home | jetty.xml

See an error or something missing? Contribute to this documentation at Github!(Generated: 2020-09-30)