Jetty安装部署

本文地址:http://blog.csdn.net/kongxx/article/details/7218767 html

1. 首先从Jetty的官方网站http://wiki.eclipse.org/Jetty/Starting/Downloads下载最新的Jetty, 上面有两个版本7.x和8.x,7.x是运行在JDK5及以上版本,8.x是运行在JDK6及以上版本,这里我选择了8.0.4版本。 java

2. 解压压缩包到指定目录,且将其目录路径定义为${JETTY_HOME} web

3. 启动Jetty服务 浏览器

3.1 进入${JETTY_HOME}目录,而后运行“java -jar start.jar”,就能够启动Jetty server了 app

3.2 打开浏览器,访问http://localhost:8080,此时能够看到Jetty的欢迎页面了。 eclipse

4. Jetty配置 webapp

4.1 Jetty的配置文件都是放在${JETTY_HOME}/etc目录下; ide

4.2 经过${JETTY_HOME}/etc/jetty-webapps.xml文件,能够看出Jetty中默认将全部的web app都放在了${JETTY_HOME}/webapps目录下; 网站

4.3 在Jetty包中默认带了一个test.war的应用,能够${JETTY_HOME}/webapps目录下找到这个文件,在启动Jetty服务的时候 默认已经部署了test.war应用。对于test.war文件,Jetty还定义了context文件,放 在${JETTY_HOME}/contexts/test.xml,其中将contextPath定义成了“/”,这就是为何默认访问http: //localhost:8080/的时候为何是访问test应用的缘由了。 spa

5 部署新的web应用程序

5.1 对于war包的部署,只须要将war文件放到${JETTY_HOME}/webapps目录下,而后就能够经过浏览器直接访问了;

5.2 对于web应用程序目录的部署,此时能够将web应用程序目录复制到${JETTY_HOME}/webapps/<myapp>目录下,而后在${JETTY_HOME}/contexts/<myapp>.xml文件,其中内容以下:

  1. <?xml version="1.0"  encoding="ISO-8859-1"?>  
  2. <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">  
  3. <Configure class="org.eclipse.jetty.webapp.WebAppContext">  
  4.   <Set name="contextPath">/myapp</Set>  
  5.   <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/myapp</Set>  
  6. </Configure>  
[html] view plain copy
  1. <?xml version="1.0"  encoding="ISO-8859-1"?>  
  2. <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">  
  3. <Configure class="org.eclipse.jetty.webapp.WebAppContext">  
  4.   <Set name="contextPath">/myapp</Set>  
  5.   <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/myapp</Set>  
  6. </Configure>  
从新启动Jetty服务,访问http://localhost:8080/myapp就能够看到新部署web应用程序了。
 

----------------------------------------------------------------------------------------------------------------------------------------------------

 一、Jetty安装

将jetty-6.1.25.zip解压至指定目录,假定为E: \jetty-6.1.25,目录说明以下:

 


目录

说明

bin

Jetty命令,能够将Jetty配置成系统服务

contexts

存入Web应用的部署文件,Jetty会自动加载这个目录下的所用部署文件对应的Web应用

ect

Jetty自身的配置文件

lib

Jetty的JAR文件

logs

Jetty运行时的日志文件

webapps

存放Web应用,Jetty会自动加载这个目录下的全部Web应用

start.jar

Jetty的启动文件。在命令行环境下以 java -jar start.jar 来启动Jetty

 

 

二、Jetty部署

若需注册自启服务,可参考2.2-2.4节

2.1修改端口

修改E:\jetty-6.1.25\etc\ jetty.xml文件中的以下代码,将8080改成相应的端口号便可

<Call name="addConnector">
       <Arg>
          <New class="org.mortbay.jetty.nio.SelectChannelConnector">
            <Set name="host"><SystemProperty name="jetty.host" /></Set>
            <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
            <Set name="maxIdleTime">30000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8443</Set>
            <Set name="lowResourcesConnections">5000</Set>
            <Set name="lowResourcesMaxIdleTime">5000</Set>
          </New>
       </Arg>
     </Call>

 

2.2 修改自启服务名称(默认为Jetty6-Service)

修改E:\jetty-6.1.25\bin\ jetty-service.conf文件中的以下代码,便可修改服务名称及展现名称

wrapper.ntservice.name=Jetty
      wrapper.ntservice.displayname=Jetty6-Service

 

2.3 注册自启服务

打开命令行,执行命令:

cd  /d  E:\jetty-6.1.25\bin

   而后执行以下命令:

Jetty -Service.exe -i

   便可安装成功,之后该服务将随系统启动而启动。

2.4 注销自启服务

打开命令行,执行命令:

cd  /d  E:\jetty-6.1.25\bin

   而后执行以下命令:

Jetty -Service.exe -r

2.5 启动服务

    若已经注册自启服务,可直接从服务程序中启动,不然能够直接双击E:\jetty-6.1.25\bin\下的Jetty-Service.exe启动。

2.6 部署服务

    将项目WAR包解压到E:\jetty-6.1.25\webapps目录下便可。

2.7 设置内存大小

修改E:\jetty-6.1.25\bin\ jetty-service.conf文件中的以下代码,便可重设内存大小。      wrapper.java.maxmemory=64