Jetty 入门部署

简介

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

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


结构

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


部署

ok,咱们直接启动看看web

E:\soft\jetty-9.3.10>java -jar start.jar
2016-08-25 20:59:00.654:INFO::main: Logging initialized @3019ms
2016-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.html
2016-08-25 20:59:01.631:INFO:oejs.Server:main: jetty-9.3.10.v20160621
2016-08-25 20:59:01.684:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///E:/soft/jetty-9.3.10/webapps/] at interval 1
2016-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感受很是棒app


部署war包

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

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

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

  • 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.jarasync

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