为什么每次编辑Servlet类时都需要重启Tomcat

时间:2011-12-08 08:34:03

标签: jsp tomcat servlets restart

当我们修改用户定义的Servlet类时,我们需要重新启动Apache Tomcat服务器。 但每当我们修改JSP文件时,我们都需要不重启。

请有人告诉我背后的确切原因..

提前致谢。

1 个答案:

答案 0 :(得分:3)

这是因为Tomcat不支持热代码替换。如果您正在像Eclipse这样的IDE中进行开发,那么您可以使用JRebel插件来实现此目的。截至目前(2019年5月),JRebel仍然没有免费替代品(主要是因为这非常重要)。

但是,有一些服务器可以支持热门代码替换,例如WildFlyPayara。对于他们,编辑现有方法时不需要JRebel。这些服务器是开箱即用的,能够通过JVM热插拔功能执行热代码替换。只有当您想要添加新的类/方法并让它们立即部署时,才需要JRebel。