天天看點

eclipse/intellij Idea內建jetty

jetty相對weblogic、jboss、tomcat而言,啟動速度快,十分友善開發調試,以下是eclipse裡的使用步驟:

一、eclipse->Marketplace裡搜尋 jetty

eclipse/intellij Idea內建jetty

一路Next安裝

二、eclipse裡run as -> run jetty

eclipse/intellij Idea內建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多選項

eclipse/intellij Idea內建jetty

直接點選對應的節點就行了,比如點選“jetty:start”,就直接啟用jetty了。

當然也可以針對某個項目,定制一個運作/調試的配置

eclipse/intellij Idea內建jetty

在下面的對話框裡,Command Line裡輸入jetty:start

eclipse/intellij Idea內建jetty

如果項目依賴的jar包很多,運作不久後,很容易出現記憶體不足,可以手動把記憶體調大一點

eclipse/intellij Idea內建jetty

最後送二個小技巧:

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

繼續閱讀