设为首页 收藏本站
查看: 935|回复: 0

[经验分享] Jetty 9 实战之 安装 运行 部署 .

[复制链接]

尚未签到

发表于 2017-2-26 10:06:15 | 显示全部楼层 |阅读模式
  刚接触jetty的时候是在网上查找的资料,很多都是介绍版本1.6的,然而之后的1.7以后的版本与这之前的差别比较大,我也写了jetty6的操作的一篇文章,然而我在想写一个关于servlet的demo的时候出了问题,网上的资料在本机运行不了,发现jar包的引用也不一样,所以我在这里我写写如何安装最新的jetty9.X 
  6.0之前引用的jar包名称是  import org.mortbay.jetty.Server;
  7.0之后引用的jar包名称是  import org.eclipse.jetty.server.Server;
  从网上下载 http://download.eclipse.org/jetty/updates/jetty-bundles-9.x/
  文章摘抄至 http://blog.csdn.net/kongxx/article/details/7218767
  1. 首先从Jetty的官方网站http://wiki.eclipse.org/Jetty/Starting/Downloads下载最新的Jetty,上面有两个版本7.x和8.x,7.x是运行在JDK5及以上版本,8.x,9.x是运行在JDK6及以上版本,这里我选择了8.0.4版本。
  2. 解压压缩包到指定目录,且将其目录路径定义为${JETTY_HOME}
  3. 启动Jetty服务
  3.1 进入${JETTY_HOME}目录,然后运行“java -jar start.jar”,就可以启动Jetty server了
  3.2 打开浏览器,访问http://localhost:8080,此时可以看到Jetty的欢迎页面了。
  4. Jetty配置
  4.1 Jetty的配置文件都是放在${JETTY_HOME}/etc目录下;
  4.2 通过${JETTY_HOME}/etc/jetty-webapps.xml文件,可以看出Jetty中默认将所有的web app都放在了${JETTY_HOME}/webapps目录下;(备注:9.x版本是${JETTY_HOME}/etc/webdefault.xml)
  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应用的原因了。
  5 部署新的web应用程序
  5.1 对于war包的部署,只需要将war文件放到${JETTY_HOME}/webapps目录下,然后就可以通过浏览器直接访问了;
  5.2 对于web应用程序目录的部署,此时可以将web应用程序目录复制到${JETTY_HOME}/webapps/<myapp>目录下,然后在${JETTY_HOME}/contexts/<myapp>.xml文件,其中内容如下:

<?xml version="1.0"  encoding="ISO-8859-1"?>  
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">  
<Configure class="org.eclipse.jetty.webapp.WebAppContext">  
<Set name="contextPath">/myapp</Set>  
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/myapp</Set>
</Configure>  

  重新启动Jetty服务,访问http://localhost:8080/myapp就可以看到新部署web应用程序了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-347320-1-1.html 上篇帖子: jetty 对请求头的限制 下篇帖子: jetty嵌入式应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表