Jetty Application Server Installation Details

Source: Internet
Author: User

Jetty Application Server Installation Details
Author of Jetty Application Server Installation explanation: chszs, copyright, without consent, may not be reproduced. Blogger home: http://blog.csdn.net/chszs

Jetty is an open-source Servlet container and application server. It is extremely lightweight, highly portable, powerful, flexible, and scalable, it also supports various technologies such as SPDY, WebSocket, OSGi, JMX, JNDI, and JAAS. Jetty is very convenient for development and has been widely used in production environments.
This article describes how to install and configure the Jetty server, and describes the Standalone mode of Jetty ). Next, we will introduce its configuration options and modular architecture.
Jetty has independent running mode, embedded running mode, and Jetty Maven plug-in operation mode. This document uses the independent running mode.

I. Deployment Environment

Two software:

1) Java 8u60

 

2) Jetty 9.3.2

Http://eclipse.org/downloads/download.php? File =/jetty/stable-9/dist/jetty-distribution-9.3.2.v20150730.zip & r = 1
Earlier versions can also be used, but the latest version should be used as much as possible.
Jetty is a cross-platform software, so its binary release package can be applied to multiple platforms.

Ii. deployment and operation

Download and decompress Jetty, enter the decompressed directory of Jetty, and run the following command:

java -jar start.jar

The output is as follows:

D:Programsjetty9>java -jar start.jar2015-09-02 16:31:36.273:INFO::main: Logging initialized @2060ms2015-09-02 16:31:36.696:WARN:oejs.HomeBaseWarning:main: This instance of Jetty is not running from a separate {jetty.base} directory, this is not recommended.  See documentation at http://www.eclipse.org/jetty/documentation/current/startup.html2015-09-02 16:31:37.228:INFO:oejs.Server:main: jetty-9.3.2.v201507302015-09-02 16:31:37.302:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///D:/Programs/jetty9/webapps/] at interval 12015-09-02 16:31:37.701:INFO:oejs.ServerConnector:main: Started ServerConnector@3b81a1bc{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}2015-09-02 16:31:37.704:INFO:oejs.Server:main: Started @3491ms

Visit the address http: // localhost: 8080/in a browser. You can see

3. Run the Jetty Web Application

Deploying a war project on the Jetty application server is simple. You only need to put the project war package into the webapps subdirectory of Jetty. You do not need to restart Jetty. Jetty automatically listens to the webapps directory at any time to automatically deploy new projects.

Iv. Jetty directory Analysis

Bin: executable script file
Demo-base:
Etc: directory of the XML configuration file defined by the Jetty Module
Lib: library files dependent on Jetty
Logs: Jetty's log directory
Modules: Jetty Module
Resources: directory of the external resource configuration file
Webapps: directory of the Project WAR File
You also need to pay attention to a file in the root directory: start. d (the Wondows system is the start. INIFILE), which defines the Jetty activity module.

5. basic configuration 1. Modify the Jetty Port

Jetty uses port 8080 by default. To enable it to use another port (such as port 7070), edit start. d (Wondows system is start. INI file), find jetty. http. port line, changed:

## Connector port to listen onjetty.http.port=7070

Save and exit, and restart Jetty.

2. Modify the webapps directory

Webapps under Jetty is the default deployment directory of Web projects. To modify this directory, you can modify start. d configuration file (start. ini), remove the annotator "#" from the following line

# jetty.deploy.monitoredDir=webapps

And modify the content to the specified directory. Save and exit, and restart Jetty.

Vi. Jetty's modular architecture

Jetty runs on a modular architecture, which means that Jetty's functions are run in the form of modules, such as HTTP, HTTPS, SSL, log logging, JMX, JNDI, WebSocket and other modules. Common modules such as HTTP, JSP, and WebSocket are activated by default, while other modules such as HTTPS and JMX need to be manually activated.

1. Analysis of a single module

Jetty's modules sub-directory lists all modules whose extensions are. mod file, which declares the JAR file to be activated (under the lib subdirectory of Jetty) and XML configuration file (under the etc subdirectory of Jetty ), and other resources to be activated as modules.
For example, you can view the logging of the modules subdirectory. mod file content, you can see that it declares the configuration file is etc/jetty-logging.xml, the required JAR package in lib/logging, and the logs directory is required.

[ xml]etc/jetty-logging.xml[files]logs/[lib]lib/logging/**.jarresources/
2. Activate the module through command line

There are two ways to activate Jetty modules.
The first method is to activate through the command line:

java -jar start.jar --add-to-startd=logging

The above command will create the logging. ini file in the Jetty directory. The related configuration can be found in this file. After configuring the log, you can start Jetty again and check that the Log Module is activated.

2. Activate the module through the configuration file start. ini.

The second method is to activate the module through the configuration file start. ini.

--module=logging

This method is similar to the previous one and is more commonly used.

3. Configuration Module

As mentioned above, the mod file declares the relevant XML configuration file. Under the etc subdirectory of Jetty, you can use these configuration files to configure the module. For example, if the Log Module declares that the related configuration file is a jetty-logging.xml, you can modify this configuration file to adjust the log.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.