Location:Home > Jetty应用服务器的安装详解

Jetty应用服务器的安装详解

Jetty是一个开源的Servlet容器和应用服务器,它极度轻量级、高便携性、功能强大、灵活和扩展性好,而且支持各种技术如SPDY、WebSocket、OSGi、JMX、JNDI和JAAS。Jetty对于开发来说非常便利,也已经广泛地应用于生产环境。 本文详述如何安装和配置Jetty服务器,主要讲述Jetty的独立运行模式(Standalone)。随后介绍它的配置选项,以及模块化的架构。Jetty有独立运行模式、嵌入运行模式和Jetty Maven插件操作模式。本文是独立运行模式为准。一、部署环境两个软件:1、Java 8u60http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-windows-x64.exe2、Jetty 9.3.2http://eclipse.org/downloads/download.php?file=/jetty/stable-9/dist/jetty-distribution-9.3.2.v20150730.zip&r=1早些的版本也可以用,但应该尽可能使用最新版本。Jetty是一个跨平台的软件,因此它的二进制发布包可适用于多个平台。二、部署运行下载并解压Jetty,进入Jetty的解压目录,执行命令:java -jar start.jar输出如下:D:\Programs\jetty9>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用浏览器访问地址:http://localhost:8080/,可以看到三、运行Jetty Web应用在Jetty应用服务器中部署war项目很简单,只需把项目war包放入Jetty的webapps子目录即可。你都无需重启Jetty,Jetty会自动随时监听webapps目录,自动完成新项目的部署。四、Jetty目录剖析

Recommend:应用服务器的类型

应用服务器没有特殊的类型: 可以按业务不同划分为:cpu型, 内存型,io型

bin:可执行脚本文件demo- base:etc:Jetty模块定义的XML配置文件的目录lib:Jetty依赖的库文件logs:Jetty的日志目录modules:Jetty的模块resources:外部资源配置文件的目录webapps:项目WAR文件的目录还需要关心根目录下的一个文件:start.d(Wondows系统是start.ini文件),它定义了Jetty的活动模块。五、基本配置1、修改Jetty的端口Jetty默认使用8080端口,要让它使用其他端口(如7070),那么编辑start.d(Wondows系统是start.ini文件),找到jetty.http.port行,修改为:## Connector port to listen onjetty.http.port=7070保存并退出,再重启Jetty。2、修改webapps目录Jetty下的webapps是默认的Web项目的部署目录,如果想修改此目录,可修改start.d配置文件(start.ini),移除以下行的注释符号“#”# jetty.deploy.monitoredDir=webapps并把内容修改到你指定的目录。保存并退出,再重启Jetty。六、Jetty的模块化架构Jetty运行于模块化的架构之上,这意味着Jetty的功能是以模块的方式运行的,比如HTTP、HTTPS、SSL、日志logging、JMX、JNDI、WebSocket等模块。常用的模块如HTTP、JSP和WebSocket模块都是默认就激活的,而其他如HTTPS、JMX等模块则需要手动激活。1、单个模块的剖析Jetty的modules子目录列出了所有的模块,这些模块是扩展名为.mod的文件,它声明了要被激活的JAR文件(在Jetty的lib子目录下)和XML配置文件(在Jetty的etc子目录下),以及其他要作为模块被激活的资源。比如,可以查看modules子目录的logging.mod文件的内容,可以看到,它声明了配置文件是etc/jetty-logging.xml,所需的JAR包在lib/logging处,另外logs目录是必须的。[ xml]etc/jetty-logging.xml[files]logs/[lib]lib/logging/**.jarresources/2、通过命令行激活模块激活Jetty的模块有两种方式。第一种方式是通过命令行激活:java -jar start.jar --add-to-startd=logging上面的命令会在Jetty目录下创建logging.ini文件,相关的配置可以在此文件中查到。配置日志后,可以再次启动Jetty,并可以查看到日志模块是激活了的。2、通过配置文件start.ini激活模块第二种方式是通过配置文件start.ini激活模块--module=logging这种方式和前一种相似,且更常用。3、配置模块正如上面提到的,mod文件声明了相关的XML配置文件,在Jetty的etc子目录下,可以通过这些配置文件来配置模块。比如日志模块声明了相关的配置文件是jetty-logging.xml,可以通过修改此配置文件来调整日志。最后补充一句,要想了解更详细的内容,看官方文档吧。http://www.eclipse.org/jetty/documentation/current/index.html

来源:http://blog.csdn.net/chszs/article/details/48186139

Recommend:.NET应用服务器

昨天参加Oracle的一个活动,知道了WebLogic的强大,于是对应用服务器产生了兴趣。 WebLogic是一个Java EE应用服务器(与Java EE对应的另外一个技术平台就是.NET)。 为什么要应用服务器? 当你开发了一个服务端应用程序,部署到服务器之

Recommend:应用服务器

应用服务器     应用服务器应用服务器定是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。 简单的说能实现动态网页技术的服务器

Your Answer
(Ctrl+Enter To Post)   
    Copyright © 2015-2017 163JAVA.COM All Rights Reserved.