谷歌服务器——为什么选择Jetty?
google服务器为什么选选择Jetty?
因为:Jetty是Java领域另一个出色的Web服务器,它同样也是开源的。与tomcat不同的是它可作为一个嵌入式服务器。也就是说,如果我们在应用中加入jetty的核心jar文件,应用即可对外提供http服务。它同时也是平台无关的java web服务器,既可以在Windos平台上运行,也可以在Linux平台上运行。
大家可以登录http://jetty.codehaus.org/jetty/站点下载Jetty的最新版本。下载的zip文件也是与平台无关的压缩包,不管是windows还是Linux都可使用。
将下载的安装zip包,解压缩到任意的路径下。运行Jetty需要使用如下命令:
cd D:/jetty
D:
java -jar start.jar
建议将上面的命令写成脚本,在windows下可写成批处理命令,在linux下可写成shell脚本。每次运行执行该文件就可以了。
运行成功后,启动浏览器,然后输入http://localhost:8080/回车,看看是否成功。如果不成功首先要保证端口8080是否被占用,真的被占用那就配置一下Jetty的端口,下面会介绍的。
1.Jetty的基本配置
主要介绍Jetty的端口设置,以及如何部署Web应用,Jetty是一个嵌入式的Http服务器,因此配置方式还是与tomcat有一些差异的:
Jetty的配置文件都会在etc的目录下,熟悉linux的目录的人应该很眼熟,呵呵。该目录下有如下几类配置文件:
1.jetty.xml:该文件是Jetty的默认配置文件,Jetty的端口号也是在这个文件里设置的。
2.jetty-xxx.xml:该文件是为了给Jetty增加扩展应用所用的配置文件。
3.webdefault.xml:该文件是Web应用的默认配置文件,用于控制Jetty容器里所有Web应用的通用属性,该文件不可以修改。
Jetty服务器提供HTTP服务的主类是org.mortbay.jetty.Server,所以etc路径下的文件都需要为org.mortbay.jetty.Server配置属性。如下所示:
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<!-- =========================================================== -->
<!-- Set connectors -->
<!-- =========================================================== -->
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8080"/></Set>
<Set name="maxIdleTime">300000</Set>
<Set name="Acceptors">2</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">20000</Set>
<Set name="lowResourcesMaxIdleTime">5000</Set>
</New>
</Arg>
</Call>
Jetty的配置文件非常巧妙,它通过配置文件来新建对象(New元素),调用对象的方法(Call元素),设置属性(Set元素控制)。实际上,Jetty底层将会根据配置文件中的信息,使用反射来创建对象,设置属性和调用方法。由此可见,如果我们需要在应用程序中嵌入Jetty服务器,只需要创建org.mortbay.jetty.Server对象,并调用一些列方法即可。
2.部署Web应用
Jetty同样也有两种方式部署Web应用:
1)自动部署:将Web应用复制到Jetty的webapps的路径下,Jetty就会吧该Web应用自动部署到Jetty服务器中。
2)利用配置文件部署:新增配置文件来部署Web应用,这种方式无需将web应用放置到webapps路径下。
自动部署就不多说了,利用配置文件部署,既是进入Contexts目录,该目录下的所有文件都会被系统自动加载,并且根据这些配置文件来部署应用。该路径下默认有两个文件:
1)javadoc.xml:负责部署java的API应用;
2)test.xml:负责部署jetty的实例应用。
复制test.xml文件,将文件名改为项目名称。并对复制文件进行修改:
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Required minimal context configuration : -->
<!-- + contextPath -->
<!-- + war OR resourceBase -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/new</Set>
上面的两行分别制定了Web应用的虚拟路径和文档路径,增加了该配置文件以后,jetty启动时将会自动把new路径下的web应用部署在服务器中。如果要删除该web应用就直接删除该配置文件即可。
3.配置JNDI绑定
Jetty同样可以整合DBCP,C3P0等数据源的实现,想外界提供容器管理的数据源。实际上,对外界提供容器管理的数据源,只是Jetty的JNDI的绑定功能之一。
肯定知道-精品推荐:
1、商品发布平台-发布流程-文档下载
2、flex 分页 组件 源码
3、解放战争并非是小米加步枪,太原攻坚战弹药消耗堪比淮海战役
4、中国12架轰炸机一次摧毁日军飞机160架!
5、flex 分页 组件 源码
6、韩国网速2012年即将突破1000M/秒,中国网速有多快?
7、java 操作dos命令-执行dos
8、hibernate超长字符串 用clob类型添加到数据库
9、越南为什么会突然赴京请罪?
10、惨烈的密支那会战:当年民族英雄的灵魂是否已经安息?
11、免费刷流量-软件
12、淘宝热卖商品-特价商品-导购平台
13、特价商品发布平台-下载频道
文章来源:http://yijianfengvip.blog.163.com/blog/static/1752734322011620364842/
转载于:https://www.cnblogs.com/javatec03/archive/2011/07/20/2404903.html
谷歌服务器——为什么选择Jetty?相关推荐
- CSDN开发者周刊第 21期:Wi-Fi 之父辞世,谷歌服务器再次全球宕机;Windows 10 将支持安卓应用
CSDN开发者周刊:只为传递"有趣/有用"的开发者内容,点击 Star(CodeChina)! 本周热门项目 1.GTK 4.0开源工具包正式发布 赶在周五的发布会之前,GTK 开 ...
- 全球都热炸了,谷歌服务器已经崩掉了
Alex 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 恭喜你,已经熬过了史上最热的6月.(NASA说的) △图源<时代>杂志,110华氏度等于约42.8℃ 但接下来,你将迎来更热 ...
- jetty服务器无响应,【在服务器启动jetty后无法启动_jetty/tomcat】 | IT修真院·坑乎...
今天在Linux服务器上安装完Jetty后,启动不了服务,显示地址被占用,但是我修改了端口还是不能够启动,请问有师兄遇到这样的情况吗 错误信息如下: 2019-04-26 22:37:43.929:I ...
- 谷歌服务器有windows系统吗,闷声发大财:谷歌浏览器内置电脑系统,媲美Windows...
很多大神都在用谷歌浏览器,很多想装X的人也首选谷歌浏览器 然而,很多人都不知道的是,谷歌浏览器不只是一个浏览器,而是一个系统. 谷歌浏览器内置"系统" 这与谷歌先前研发的Chrom ...
- 手把手教你!0基础小白也可以使用谷歌服务器搭建自己的博客网站
准备工作 visa卡(用于谷歌的认证) fan(翻)qiang(墙)工具(用于登陆谷歌) 一 申请及注册谷歌云 1.登录Google Cloud官网并进行账户注册:https://cloud.goog ...
- 外国谷歌服务器练中国无线,易观:中国无线搜索市场百度谷歌份额超50%
腾讯科技讯(乐天)2月25日消息,易观国际分析师任洋辉发布分析报告指出,2009年第4季度中国日均搜索量达3.15亿次,环比增长6.7%.其中百度谷歌的搜索量位居市场前两名,二者份额之和超过50%. ...
- 光速虚拟机手机谷歌服务器,光速虚拟机一款安卓上的模拟器,在安卓手机里再装一个安卓系统...
应该很多人用过电脑上的「安卓模拟器」软件,如之前推荐过的「雷电模拟器」有的小伙伴用来玩手游.挂机.也有的用来折腾测试软件什么的.主要现在大多数安卓手机不让解锁,无法ROOT,而一些软件是需要ROOT才 ...
- ios系统可以用谷歌服务器吗,Android若是在国内能用谷歌服务,就会超越苹果iOS...
原标题:Android若是在国内能用谷歌服务,就会超越苹果iOS 作为一枚资深的手机发烧友,笔者用过的Nexus手机不在少数,最近入手的LG Nexus 5X之后,并没有笔者想象中的流畅.Androi ...
- 如何免费使用谷歌服务器 - How to use Google GPU for free
1.fan qiang Browsing websites outside of China 这个具体怎么样操作就不介绍, 懂得都懂! How to operate this specific ope ...
最新文章
- 【Python】 linux中python命令的命令行参数
- Java中在一个字符串的固定位置插入字符串
- Python+Django+Nginx+Uwsgi(史上最全步骤)(亲测)
- 裸眼 3D 是什么效果?
- repeater上EVAL绑定后台方法并且传参数
- 《深入解析Windows操作系统》要点整理
- 淘宝618超级喵运会怎么玩?超级喵运会整体活动攻略来了
- 使用注册表删除没用的DLL文件
- 新域名后缀的主要优点是什么?
- 初中英语多词性单词怎么办_初中英语单词按词性分类表
- android flash插件下载地址,adobe flash player
- 【技术知识】SVAC 2.0安全技术浅析
- HDU 1873 - 看病要排队 ← 优先队列
- what this book can do for you ?
- pandas使用query函数查询dataframe中某一个数据列在指定数据范围的数据行(rows where value is between two values in dataframe)
- canvas画圆环(一)之渐变色,纯色
- ctfshow命令执行篇
- 英语歌曲:I Love You -Stewart Mac
- 如何进行用户体验的评估分析
- Facebook/atc环境搭建总结