2011-03-03 41 views
11

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

我喜欢这种开发方式,这样我就可以将我的战争上传到具有更成熟的servlet容器(Tomcat等)的“活”servlet容器中。

这样的事情是否存在?

回答

11

JettyJetty Maven plugin将成为您的指示灯。

[编辑]
原始链接已死亡。更新为新的jetty-maven-plugin主页。

+0

谢谢,我会试试看。你能告诉我更多关于汇编的内容吗?你可以改变一个.java文件,它会自动编译它吗?或者它是如何工作的? – 2011-03-03 21:30:58

+0

使用jetty maven插件,您可以对其进行配置,以扫描源目录中的文件更改。然后,它会接受更改,编译它,并将其热插拔到您的应用程序中,或者将其配置为执行任何操作。 – Jeremy 2011-03-04 00:26:03

+0

我已经配置了插件,但是当我对.java文件进行更改时似乎没有自动部署。它适用于jsps /静态的东西,但不适合我的Java文件。怎么来的? – 2011-03-06 20:02:49

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

+0

“Eclipse”远非如此你可以从“轻量级”中获得。 – WhyNotHugo 2015-06-04 23:56:14

2

我知道的最轻量级的servlet容器是Jetty。我不知道任何提供类的自动重载的servlet容器,但您可以使用JRebel IDE插件来实现此目的。 JRebel不是免费的,但它很便宜,而且非常值得花钱。