每次我在Eclipse中更新网站时,是否必须重新启动Tomcat?

时间:2011-09-16 00:47:58

标签: eclipse jsp tomcat servlets

我正在关注coreServlet教程,有时当我创建新文件或更新它们时,然后在浏览器上查看它不起作用所以我重新启动服务器它们没问题,我是一个不起眼的初学者在网络上。是否重新启动浏览器就像在桌面环境中编译一样?我一定要吗 ?每一次 ?我忍不住注意到服务器TAB中项目名称旁边的(同步)单词,如果它同步的原因是什么,我必须提出问题?或者这意味着别的什么?

无论如何我正在运行ubuntu和eclipse Indigo,它刚刚在我第四次重新启动服务器时崩溃了。很抱歉告诉了太多信息,只是想在这里全面了解。

1 个答案:

答案 0 :(得分:2)

无需重新启动。你也可以发布。在 Servers 视图中右键单击服务器条目,然后选择发布。然后它应显示为 Synchronized 。您甚至可以将Eclipse配置为按时间间隔自动发布对服务器的更改,甚至可以设置为0秒。双击服务器条目并前往右上部分:

enter image description here


但是,有一个小警告:Tomcat是一个可怕的热门发布者。基本上,它重新部署整个Web应用程序。如果您只部署了一个项目,那么它并不比仅重新启动服务器快。此外,如果您发布的内容太多,请不要迟早要面对OutOfMemoryError: PermGen

JRebel有很多帮助,我也在JBoss的工作中使用它(基本上只不过是一个美化的Tomcat,其中包含一堆额外的Java EE aspectcs(JSF,EJB,JPA,JAX-) RS,JMS,Mail等)))它会在保存时立即重新加载服务器内存中已更改的类。你只需要在同一秒内在浏览器中按F5。

或者,抓住Glassfish。它可以在没有任何额外工具/插件的情况下完成。