问题 用于开发的轻型Java servlet容器


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

我喜欢这种用于开发的东西,因此我可以将我的战争上传到我的“live”servlet容器,该容器具有更成熟的servlet容器(Tomcat等)。

有这样的事吗?


2110
2018-03-03 21:04


起源



答案:


码头 随着 Jetty Maven插件 将成为你的指路明灯。

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


11
2018-03-03 21:07



谢谢,我会试一试。你能告诉我更多有关编译部分的内容吗?你能改变一个.java文件并自动编译吗?或者它是如何工作的? - Luca Matteis
使用jetty maven插件,您可以将其配置为扫描源目录以更改文件。然后它将接收更改,编译它,并将其热交换到您的应用程序,或者您配置它做的任何事情。 - Jeremy
我已经配置了插件,但是当我对.java文件进行更改时,它似乎没有自动部署。它适用于jsps / static的东西,但不适用于我的Java文件。怎么来的? - Luca Matteis
我不能真正帮助你看看你做了什么...(jetty插件页面有一个关于手动和自动重新加载的注释......你读过那个吗?) - Jeremy


答案:


码头 随着 Jetty Maven插件 将成为你的指路明灯。

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


11
2018-03-03 21:07



谢谢,我会试一试。你能告诉我更多有关编译部分的内容吗?你能改变一个.java文件并自动编译吗?或者它是如何工作的? - Luca Matteis
使用jetty maven插件,您可以将其配置为扫描源目录以更改文件。然后它将接收更改,编译它,并将其热交换到您的应用程序,或者您配置它做的任何事情。 - Jeremy
我已经配置了插件,但是当我对.java文件进行更改时,它似乎没有自动部署。它适用于jsps / static的东西,但不适用于我的Java文件。怎么来的? - Luca Matteis
我不能真正帮助你看看你做了什么...(jetty插件页面有一个关于手动和自动重新加载的注释......你读过那个吗?) - Jeremy


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


2
2018-03-03 21:08





是的,这可以像你用Eclipse和 WTP。 Eclipse将重建您的代码并在每次保存时将其重新部署到(例如)tomcat或jetty。它也有可能 Maven的码头,插件,如果你碰巧使用maven。

但是,如果你使用Jetty,关闭服务器并重新启动它的开销非常小(> 1s)。如果您愿意这样做,那么您可以使用更多选项,例如自定义构建脚本, Maven的货物插件等等

我最近已经转而试图保留一个长时间运行的tomcat,以及开启并杀死数十个Jetty实例,并且它工作正常。

编辑:请注意,Jetty和Tomcat有时会有不同的行为。例如, 通过默认servlet提供静态文件


0
2018-03-03 21:07



“Eclipse”几乎可以从“轻量级”中获得。 - WhyNotHugo