Jump to: navigation, search

Difference between revisions of "Jetty/Howto/Run Jetty"

< Jetty‎ | Howto
(Command Line Option Help)
Line 12: Line 12:
  
 
   $ java -jar start.jar --help
 
   $ java -jar start.jar --help
   Usage: java -jar start.jar [--help|--stop|--version] [OPTIONS=option,...] [name=value ...] [config ...]
+
   Usage: java -jar start.jar [--help|--stop|--version|--dry-run|--list-options|--secure] [OPTIONS=option,...] [name=value ...] [config ...]
  
 
==== Command Line Option Help ====
 
==== Command Line Option Help ====
Line 22: Line 22:
 
; --version
 
; --version
 
: Show the version information about Jetty
 
: Show the version information about Jetty
 +
; --secure 
 +
: Enable Security: JVM Security Manager, Security Policies, Secure & Audit Logging
 +
; --dry-run       
 +
: Print the command line that the start.jar generates, then exit.
 +
; --list-options 
 +
: List available options, then exit.
 
; OPTIONS=option,....
 
; OPTIONS=option,....
 
: OPTIONS allows you to specify the jetty classpath entries that you want to use when starting up Jetty.
 
: OPTIONS allows you to specify the jetty classpath entries that you want to use when starting up Jetty.
Line 29: Line 35:
 
; DEBUG=true
 
; DEBUG=true
 
: Enable verbose debug output
 
: Enable verbose debug output
 
==== Command Line OPTIONS Modes ====
 
; *
 
: Special mode for various required entries. (always present)
 
; All
 
: Special mode name that includes all resources found in the following other modes
 
; default
 
: Default mode of operation, includes dependencies to run the core Server with Servlet API, WebApp, Continuations, Deployment, Security, and a collection of useful Jetty Servlet Filters. (see [[Jetty/Servlets]] for more info)
 
: Also includes the /lib/ext/ and /resources/ folders into the classpath
 
; Server
 
: Similar to '''default'' mode, with the addition of being able to configure the Jetty Server via XML configurations, and removal of /lib/ext/ and /resources/ folders.
 
; ext
 
: A meta mode that simply adds the contents of the /lib/ext/ folder to the classpath.
 
; resources
 
: A meta mode that adds the /resources/ folder to the classpath.
 
; xml
 
: Adds XML Configuration Support.
 
; security
 
: Adds Authorization and Authentication Support.
 
; servlet
 
: Adds Servlet Support via a ServletContext and a DefaultServlet implementation.
 
; webapp
 
: Adds WebApp (WAR File) Support
 
; deploy
 
: Adds Context and WebApp (WAR File) Deployer support
 
; servlets
 
: Adds various useful Servlet Filters and Servlet Implementations (DoS, Gzip, Put, UserAgent, QoS, Multipart, Proxy, etc...)
 
; rewrite
 
: Adds jetty handler support for rewriting and redirecting requests based on rules.
 
; jmx
 
: Adds JMX Support
 
; ajp
 
: Adds Apache JServ Protocol version 1.3 Support
 
; slf4j
 
: Adds Simple Logging Facade for Java Support
 
; jsp
 
: Adds JSP Support
 
; jsp-2.1
 
: Adds JSP Support (Identical to '''jsp''' mode.)
 
; plus
 
: Adds JAAS and JNDI Support
 
; annotations
 
: Adds Java Annotations Support to WebApps and Servlets for configuring themselves
 
; client
 
: Adds the Jetty Async HTTP Client Support for Handlers, WebApps, and Servlets to use to initiate outgoing HTTP connections.
 
; secure
 
: Adds SecurityManager Policy Support.
 
  
 
The exact JARs and classpath entries that will be activated for each mode are listed in the [[Jetty/Reference/Running Jetty Modes|Running Jetty Modes reference]] .
 
The exact JARs and classpath entries that will be activated for each mode are listed in the [[Jetty/Reference/Running Jetty Modes|Running Jetty Modes reference]] .

Revision as of 01:16, 27 July 2009



Standalone Startup

Using the Start.jar

The easiest way to start jetty, is to use the start.jar that comes with the distribution.

 [jetty-distribution-7.0.0.M3]$ java -jar start.jar

Command Line Options

 $ java -jar start.jar --help
 Usage: java -jar start.jar [--help|--stop|--version|--dry-run|--list-options|--secure] [OPTIONS=option,...] [name=value ...] [config ...]

Command Line Option Help

--help
Help / Usage Information
--stop
Stop the actively running Jetty Server (started with a previous use of start.jar)
--version
Show the version information about Jetty
--secure
Enable Security: JVM Security Manager, Security Policies, Secure & Audit Logging
--dry-run
Print the command line that the start.jar generates, then exit.
--list-options
List available options, then exit.
OPTIONS=option,....
OPTIONS allows you to specify the jetty classpath entries that you want to use when starting up Jetty.
OPTIONS lets you specify which bits and pieces of Jetty you want to use.
Default OPTIONS set is "default,*
NOTE: the "*" Option is always appended to the OPTIONS list.
DEBUG=true
Enable verbose debug output

The exact JARs and classpath entries that will be activated for each mode are listed in the Running Jetty Modes reference .

Alternative Startup Techniques

Embedded Startup

Jetty can be configured and started as an embedded Web App Server from within another Java program. See Embedded Jetty for more details.

Eclipse Startup

Eclipse can be started up from within Eclipse using a variety of techniques, see Use Jetty with Eclipse IDE for details.

JUnit Startup