jetty相對weblogic、jboss、tomcat而言,啟動速度快,十分友善開發調試,以下是eclipse裡的使用步驟:
一、eclipse->Marketplace裡搜尋 jetty
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauczNhNDO1YDZ0QWYyQDZ0MWNmJGMhRzYjR2YkBTN2MWNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.jpg)
一路Next安裝
二、eclipse裡run as -> run jetty
最後指出jetty的一個bug:
struts2+jetty運作時,web.xml中<welcome-file-list>...</welcome-file-list>指定的起始頁,不管怎麼設定,死活不起作用,解決辦法:
在struts.xml中加入這一坨就行了,但要注意,在使用convention-plugin、rest-plugin插件的情況下,有時會造成浏覽器裡url無限循環跳轉的情況。
附:
a) 手動啟用jetty的方式 %jetty_home%目錄下 java -jar start.jar 即可
b) 手動部署 %jetty_home%\webapps 目錄,把war扔進去就可以了
c) 調整PermSize記憶體大小,%jetty_home%\start.ini檔案打開,添加
-XX:PermSize=256m
-XX:MaxPermSize=512m
至于intellij idea,最友善的方式就是使用jetty-maven-plugin
在pom.xml裡添加這個後,左側的plugin面闆裡,就直接出來N多選項
直接點選對應的節點就行了,比如點選“jetty:start”,就直接啟用jetty了。
當然也可以針對某個項目,定制一個運作/調試的配置
在下面的對話框裡,Command Line裡輸入jetty:start
如果項目依賴的jar包很多,運作不久後,很容易出現記憶體不足,可以手動把記憶體調大一點
最後送二個小技巧:
1)plugin方式下,如何調整啟動的端口号
connector節點下的port即是啟動端口
注:如果采用最新的9.3.x版本,上面的配置将提示錯誤,可參考下面的配置
2)jetty獨立部署時,如何修改contextPath?
在WEB-INF/放一個jetty-web.xml檔案,參考以下内容:
參考文章:
http://www.eclipse.org/jetty/documentation/current/configuring-contexts.html#setting-context-path