jetty相对weblogic、jboss、tomcat而言,启动速度快,十分方便开发调试,以下是eclipse里的使用步骤:
一、eclipse->Marketplace里搜索 jetty
一路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