天天看点

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

继续阅读