Jetty 入门部署

来源:互联网 发布:阿里云带宽调整 编辑:程序博客网 时间:2024/06/04 00:22

简介

首先Jetty是一个Servlet容器,跟Tomcat一样的概念,有新的东西当然要了解一下,不然人家问到也哑口无声。当然这些不是我写这个文章的主要内容,所以也不多说,直接来看看怎么部署一个项目

另外,也送上下载地址吧
jetty-9.3.10 download (需要JDK8以上的支持)


结构

先看看我本机的怎么放jetty的
图片标题


部署

ok,我们直接启动看看

E:\soft\jetty-9.3.10>java -jar start.jar2016-08-25 20:59:00.654:INFO::main: Logging initialized @3019ms2016-08-25 20:59:00.981: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.html2016-08-25 20:59:01.631:INFO:oejs.Server:main: jetty-9.3.10.v201606212016-08-25 20:59:01.684:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///E:/soft/jetty-9.3.10/webapps/] at interval 12016-08-25 20:59:02.197:INFO:oejs.AbstractConnector:main: Started ServerConnector@a39225{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}2016-08-25 20:59:02.203:INFO:oejs.Server:main: Started @4560ms

在jetty的根目录下敲java -jar start.jar,其实就是运行一个java,那么我们就可以访问8080

虽然能访问,但是404 ERROR,没错,我们其实启动成功了,只不过还没有项目而已


部署demo例子

在jetty目录下有个demo-base文件夹,我们切换进去敲命令java -jar ../start.jar
仍然访问http://localhost:8080就能看到demo例子了,Welcome to Jetty 9感觉非常棒


部署war包

我们首先在jetty的根目录创建一个myapp的文件夹并且切换到myapp下,执行命令java -jar ../start.jar --add-to-startd=http,deploy
出现这些代表成功的

E:\soft\jetty-9.3.10\myapp>java -jar ../start.jar --add-to-startd=http,deployINFO: server          initialised (transitively) in ${jetty.base}\start.d\server.iniINFO: http            initialised in ${jetty.base}\start.d\http.iniINFO: deploy          initialised in ${jetty.base}\start.d\deploy.iniMKDIR: ${jetty.base}\webappsINFO: Base directory was modified

ok,顺便也解析一下这个命令

  • http模块
    支持http请求,如端口设置啊,连接数啊,线程池的数量啊等等
  • deploy
    支持部署war包
    那么执行完之后,会多了两个文件夹,其中包括我们熟悉的webapps还有另外的start.d
    其实啊,start.d下的文件,是从modules文件夹下对应的模块文件中的ini-template选项拷贝过来的,还多个“–module”选项

这下好了,我们把demo-base/webapps/async-rest.war拷贝到我们的myapp/webapps并且命名war包为ROOT.war
OK,我们的工作基本完成了,我们在myapp目录下,启动看看,java -jar ../start.jar

有可能你看到的内容和demo例子的一样,这是浏览器缓存,清空一下就好

0 0
原创粉丝点击