部署web应用

配置了部署模块的Jetty服务器实例能够在webapps目录下热部署web应用。在webapps目录下标准的War包和jetty的配置文件能够被热部署进服务器需要符合下述规则:

  • example/目录会被自动部署,如果该目录下含有WEB-INF/子目录的话,会作为一个web应用,要不然作为一个静态内容目录。他的访问路径是/example(也就是说,http://localhost:8080/example/),除非你目录名叫ROOT(大小写敏感),这时的访问路径为/。如果目录名称以".d"结尾的话,该目录会被作为配置目录处理。
  • WAR包被命名为example.war会被部署成访问路径为/example(也就是说,http://localhost:8080/example/)的web应用。如果WAR名字为ROOT(大小写敏感),这时的访问路径为/。如果example.war和example/同时存在,仅仅War包会被生效(因为同名的目录会被作为War包的解压缩目录覆盖)。
  • 通过XML可以进行访问路径的配置,该XML文件必须包含上下文路径配置,如果同时存在和war包同名的xml文件,优先使用XML作为该应用的配置。

如果你有一个Web应用,你可以直接拷贝到webapps目录下进行热部署。

Jetty的Demo演示程序

在demo-base/webapps目录下包含以下可部署的和配置文件 :

ROOT/

这是一个静态内容目录,访问路径为/,里面包含有Jetty的Demo程序的欢迎页面。

test.xml

这是一个配置和部署test.war的web应用的配置文件,里面配置访问路径的配置和加载额外的配置文件路径,比如设置test.d目录。

test.war

这是一个被test.xml配置的一个web应用。

test.d

该目录包含额外的配置,被test.xml使用并且注入到test.war应用的配置中。

async-rest.war

一个eBay的REST风格的异步web应用,自动部署后的访问路径是/async-test。

test-jaas.war

使用JAAS安全验证框架的一个web应用程序。

test-jaas.xml

一个关于test-jaas.war的上下文配置的文件。额外的配置包含启动LoginService进行授权和认证。

test-jndi.war

展示使用JNDI的web应用Demo程序。

test-jndi.xml

配置test-jndi.war上下文的文件. 额外的配置包含定义在命名空间被web应用引用的对象。

test-spec.war

该Demo程序展示使用注解,fragments, ServletContainerInitializers和其他Servlet3.0/3.1特性 。

test-spec.xml

配置test-spec.war上下文路径的配置文件。 额外的配置包括启动一些在命名空间中需要被引用的注解。

xref-proxy.war

一个使用透明的代理从Eclipse网站的jetty的src下的xref目录服务 。

example-moved.xml
  展示怎样使用MovedContextHandler来重定向到另外一个路径的web应用Demo程序。

在Jetty中使用Maven

Jetty从Maven成立以后就一直存在于Maven的中央仓库,这些年来就存在了几个不同的Maven坐标,当年Jetty在SourceForge和Codehaus社区时,使用的groupId是 org.mortbay.jetty. 在Jetty7时加入Eclipse基金会后使用了新的groupId。POM如下所示:

<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-project</artifactId>
<version>${project.version}</version>
</dependency>

Jetty开发(2)的更多相关文章

  1. Jetty使用教程(四:21-22)—Jetty开发指南

    二十一.嵌入式开发 21.1 Jetty嵌入式开发HelloWorld 本章节将提供一些教程,通过Jetty API快速开发嵌入式代码 21.1.1 下载Jetty的jar包 Jetty目前已经把所有 ...

  2. IntelliJ IDEA: maven & jetty 开发 java web

    之前使用eclipse + maven + jetty开发java web应用,本着no zuo no gain的想法, 折腾了一下Intellj idea下开发环境的搭建,顺带学习了maven re ...

  3. eclipse集成jetty开发web项目(不采用maven方式)

    以前开发过程部署项目都是采用tomcat,偶然发现jetty,所以试了下,挺方便的,直切主题. 1.下载jetty,楼主使用的jetty8,地址http://download.eclipse.org/ ...

  4. Jetty 开发指南: 嵌入式开发之HelloWorld

    Jetty 嵌入式之 HelloWorld 本节提供一个教程,演示如何快速开发针对Jetty API的嵌入式代码. 1. 下载 Jar 包 Jetty被分解为许多jar和依赖项,通过选择最小的jar集 ...

  5. Jetty 开发指南:Jetty 内嵌开发

    Jetty的口号是“不要在Jetty中部署你的应用程序,在你的应用程序中部署Jetty!” 这意味着,作为将应用程序捆绑为要部署在Jetty中的标准WAR的替代方案,Jetty旨在成为一个软件组件,可 ...

  6. Jetty使用教程(四:24-27)—Jetty开发指南

    二十四.处理器(Handler ) 24.1 编写一个常用的Handler Jetty的Handler组件用来处理接收到的请求. 很多使用者不需要编写Jetty的Handler ,而是通过使用Serv ...

  7. Jetty使用教程(四:23)—Jetty开发指南

    二十三.Maven和Jetty 这一章节将说明如何通过Maven管理Jetty和使用Jetty的Maven插件. 23.1 使用Maven Apache Maven是一个款软件项目管理工具.基于项目对 ...

  8. Eclipse / Intellij Idea配置Git+Maven+Jetty开发环境

    作者:鹿丸不会多项式 出处:http://www.cnblogs.com/hechao123  转载请先与我联系. 最近公司给加配了Mac,本想着花一个小时的时间搭好开发环境,最后全部弄好却用了一上午 ...

  9. web基础----->jersey整合jetty开发restful应用(一)

    这里介绍一个jersey与jetty整合开发restful应用的知识.将过去和羁绊全部丢弃,不要吝惜那为了梦想流下的泪水. jersey与jetty的整合 一.创建一个maven项目,pom.xml的 ...

  10. 使用Jersey和Jetty开发RESTful Web service

    Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范,是JAX-RS的参考实现,并且提供了更多的特性和工具,简化了R ...

随机推荐

  1. java.io.FileNotFoundException: /exapp/hadoop/name/current/VERSION (Permission denied)

    http://blog.csdn.net/blackiez/article/details/8570395

  2. cf202-div 1-B - Apple Tree:搜索,数论,树的遍历

      http://codeforces.com/contest/348/problem/B   B. Apple Tree time limit per test 2 seconds memory l ...

  3. nova-network

    nova network-create demo-net --bridge br100 --multi-host T --fixed-range-v4 192.168.3.0/26 192.168.3 ...

  4. M - 约会安排 - hdu 4553

    寒假来了,又到了小明和女神们约会的季节.  小明虽为�丝级码农,但非常活跃,女神们常常在小明网上的大段发言后热情回复“呵呵”,所以,小明的最爱就是和女神们约会.与此同时,也有很多基友找他开黑,由于数量 ...

  5. 关于Spring配置 (Cannot find class [org.apache.commons.dbcp.BasicDataSource] 问题)

    myeclipse抛出异常 org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find /webapps/t ...

  6. 1346 - Songs (贪心)

    John Doe is a famous DJ and, therefore, has the problem of optimizing the placement of songs on his ...

  7. Collision使用 获取其组件执行变色操作

    using UnityEngine; using System.Collections; public class CyCollision : MonoBehaviour { void OnColli ...

  8. Heritrix源码分析(十四)

    近段时间在搞定Lucene的一些问题,所以Heritrix源码分析暂时告一段落.今天下午在群里有同学提到了Heritrix异常终止的问题以及让Heritrix不停的抓取(就是抓完一遍后载入种子继续抓取 ...

  9. 【ArcGIS 10.2新特性】地理数据(Geodatabase 和database)10.2 新特性

    1. 大数据支持 ArcGIS与Hadoop集成,将提供一个开源的工具包用于大数据的空间分析,开发者将通过该工具包构建定制化的工作流并在ArcGIS当中执行.         支持更多的大数据平台数据 ...

  10. Using HttpClient properly to avoid CLOSE_WAIT TCP connections

    Apache的HttpComponent组件,用的人不在少数.但是能用好的人,却微乎其微,为什么?很简单,TCP里面的细节实现不是每个人都能捕获到的(细节是魔鬼),像并发请求控制&资源释放,N ...