eclipse - 每次在Eclipse中更新网站都要重启Tomcat吗?

标签 eclipse jsp tomcat servlets

我正在关注 coreServlet教程,有时当我创建新文件或更新它们时,然后在浏览器上检查它不起作用,所以我重新启动服务器并且它们运行良好,我是 web 的一个谦虚的初学者。重新启动浏览器是否类似于在桌面环境中编译?我一定要吗 ?每一次 ?我情不自禁地注意到服务器选项卡中项目名称旁边的(同步)字样,这就是提出问题的原因,如果它已同步,为什么我必须这样做?或者这意味着别的什么?

无论如何,我正在运行 ubuntu 和 eclipse Indigo,顺便说一句,当我第四次重新启动服务器时它崩溃了。抱歉告诉了太多信息,只是想把全貌放在这里。

最佳答案

不需要重新启动。您也可以只发布。右键单击Servers View 中的服务器条目并选择Publish。然后它应该显示为已同步。您甚至可以将 Eclipse 配置为每隔一段时间自动将更改发布到服务器,甚至可以将其设置为 0 秒。双击服务器条目并转到右上部分:

enter image description here


但是,这里有一个小警告:Tomcat 是一个可怕的 hotpublisher。基本上,它会重新部署整个 Web 应用程序。如果你只部署了一个项目,那么它并不比仅仅重启服务器快。另外,如果你发布太多,如果你面对OutOfMemoryError: PermGen,不要感到惊讶。迟早。

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

或者,抓取 Glassfish .它开箱即用,无需任何其他工具/插件。

关于eclipse - 每次在Eclipse中更新网站都要重启Tomcat吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7439055/

相关文章:

jakarta-ee - 部署后修改网站而不取消部署

java - eclipse servlet java.lang.ClassNotFoundException : javax. servlet.Servlet

java - 将 "\n"添加到 Java String 时,换行符不会出现在 JSP 中,但会出现在标准输入中

java - 通过 Tab 键导航无法正常工作

java - 如何在不指定 servlet 位置的情况下谎报错误代码?

tomcat - Quartz Job Scheduler - Multi-Tenancy 设置

php - 将laravel 4.2项目导入eclipse

java - 如何基于注解(类似于Android R)自动生成具有静态成员的类

java - 基于 Luna 构建的 Eclipse RCP 应用程序有时会错过 Windows 10 上的 bundle

java - 如何缩短JSP中的数字?