1.2. 安装和启动
1.2.1. Jetty下载、安装
你可以从http://www.eclipse.org/jetty/download.html下载最新的Jetty发布包,本书基于最新的9.3.x(9.3.11.v20160721)讲解,你可以根据需要下载zip或者tgz格式的压缩包。
Jetty是免安装的,直接将其解压到指定目录即可使用。
1.2.2. Jetty目录介绍
进入Jetty目录,我们会发现Jetty主要包含了以下目录和文件,针对这些目录和文件我们做一个简单的介绍,以便我们后续章节的讲解:
目录及文件 | 说明 |
---|---|
bin/ | 用于存放Jetty启动脚本,当前Jetty仅提供了Linux/Unix系统下的启动脚本。 |
demo-base/ | 用于存放Jetty演示示例配置及应用。我们可以通过命令以该目录作为基础目录启动Jetty,从而运行一个演示示例环境。 |
etc/ | Jetty XML配置文件目录。 |
lib/ | Jetty运行依赖的JAR文件目录。 |
logs/ | 请求日志目录。 |
modules/ | Jetty模块定义目录,存放了Jetty模块定义文件(*.mod) |
resources/ | 类路径下的附加资源文件目录,如log4j的配置文件。 |
start.ini | 该文件包含了命令行启动Jetty时一系列执行参数。 |
start.jar | Jetty启动JAR。 |
webapps/ | 运行于Jetty默认配置下(不指定JETTY_BASE目录)的Web应用部署目录。 |
1.2.3. Jetty启动
通常情况下,我们可以通过运行start.jar来启动Jetty,除此之外,在Linux/Unix下,还可以通过bin/jetty.sh脚本启动,下面我们分别介绍一下这两种启动方式。
注意:在启动Jetty之前,首先需要确保当前操作系统已经安装了JDK1.8,同时配置了JAVA_HOME环境变量。
start.jar
这是通用的也是最灵活的Jetty启动方式。无论Windows还是Linux,均可以执行以下命令启动Jetty:
cd $JETTY_HOME
java -jar start.jar
注意:与Tomcat类似,在Jetty中也存在两个常用目录变量:1、安装目录,可通过系统属性jetty.home获取该路径,本书由JETTY_HOME表示;2、Jetty实例的基础路径,该路径保存了Jetty实例的配置以及部署目录等,可通过系统属性jetty.base获取该路径,本书由JETTY_BASE表示。通过这种机制,可以将Jetty实例的配置以及Web应用与Jetty安装目录分离,从而最小化升级Jetty造成的中断。
运行命令后,将看到控制台输出以下信息,即表示Jetty启动成功:
2016-09-18 17:54:01.807:INFO::main: Logging initialized @1246ms
2016-09-18 17:54:02.009: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.html
2016-09-18 17:54:02.477:INFO:oejs.Server:main: jetty-9.3.11.v20160721
2016-09-18 17:54:02.509:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///C:/jetty/webapps/] at interval 1
2016-09-18 17:54:02.649:INFO:oejs.AbstractConnector:main: Started ServerConnect-or@5f375618{HTTP/1.1,[http/1.1]}{
0.0.0.0: