Jetty9架构解析-安装和启动

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:
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值