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

相關文章
相關標籤/搜索