简介
首先Jetty是一个Servlet容器,跟Tomcat一样的概念,有新的东西当然要了解一下,不然人家问到也哑口无声。
当然这些不是我写这个文章的主要内容,所以也不多说,直接来看看怎么部署一个项目
另外,也送上下载地址吧
jetty-9.3.10 download (需要JDK8以上的支持)
结构
先看看我本机的怎么放jetty的
部署
ok,我们直接启动看看
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感觉非常棒
部署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,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,顺便也解析一下这个命令
- 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例子的一样,这是浏览器缓存,清空一下就好