用于开发的轻型Java servlet容器

时间:2011-03-03 21:04:52

标签: java servlets

我正在寻找一种轻巧简单的servlet容器,以便快速开发。例如,我想编写Java代码,而不是每次都重新编译以查看浏览器中的更改。而且我不关心servlet能够处理数千个并发请求,因为我只需要在我的本地Windows机器上安装它,我将是唯一访问它的人。

我想要开发这类东西,以便我可以将我的战争上传到我的“live”servlet容器中,该容器具有更成熟的servlet容器(Tomcat等)。

这样的事情是否存在?

3 个答案:

答案 0 :(得分:11)

Jetty Jetty Maven plugin将成为您的指路明灯。

<强> [编辑]
原始链接已经死了。更新到新的jetty-maven-plugin home。

答案 1 :(得分:2)

我所知道的最轻量级的servlet容器是Jetty。我不知道任何提供类的自动重载的servlet容器,但你可以使用JRebel IDE插件实现这一点。 JRebel不是免费的,但价格便宜,物有所值。

答案 2 :(得分:0)

是的,正如您在Eclipse和WTP中所描述的那样。 Eclipse将重建您的代码并在每次保存时将其重新部署到(例如)tomcat或jetty。如果您正好使用maven,也可以使用maven-jetty-plugin

但是如果使用Jetty,关闭服务器并将其重新启动的开销非常小(> 1s)。如果您愿意这样做,那么您可以使用更多选项,例如自定义构建脚本,maven-cargo-plugin

我最近没有尝试保留一个长时间运行的tomcat,而是开启并杀死了数十个Jetty实例,而且它运行正常。

编辑:请注意,Jetty和Tomcat有时会有不同的行为。例如serving of static files via the default servlet