jetty相对weblogic、jboss、tomcat而言,启动速度快,十分方便开发调试,以下是eclipse里的使用步骤:
一、eclipse->Marketplace里搜索 jetty
一路Next安装
二、eclipse里run as -> run jetty
最后指出jetty的一个bug:
struts2+jetty运行时,web.xml中
/index.htm
在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
12 org.mortbay.jetty 3 jetty-maven-plugin 48.1.15.v20140411 56 13exit 79090 810 910 12/awbprint 11
在pom.xml里添加这个后,左侧的plugin面板里,就直接出来N多选项
直接点击对应的节点就行了,比如点击“jetty:start”,就直接启用jetty了。
当然也可以针对某个项目,定制一个运行/调试的配置
在下面的对话框里,Command Line里输入jetty:start
如果项目依赖的jar包很多,运行不久后,很容易出现内存不足,可以手动把内存调大一点
最后送二个小技巧:
1)plugin方式下,如何调整启动的端口号
org.mortbay.jetty jetty-maven-plugin${maven-jetty-plugin_version} 8080 exit 9090 10 /${project.artifactId}
connector节点下的port即是启动端口
注:如果采用最新的9.3.x版本,上面的配置将提示错误,可参考下面的配置
12 org.eclipse.jetty 3 jetty-maven-plugin 49.3.9.v20160517 56 147 98180 810 1011 13/ 12
更多该插件的参数,可参考官网文档
2)jetty独立部署时,如何修改contextPath?
在WEB-INF/放一个jetty-web.xml文件,参考以下内容:
/



