部署和重新部署的区别

时间:2009-08-06 18:07:49

标签: java deployment tomcat servlets

有谁能告诉我,在以下行中Tomcat上下文中“Deploy”和“Redeploy”这个词的含义是什么:

  

ServletConfig参数不会改变   只要这个servlet是   部署了一个跑步。要改变它们,   你将不得不重新部署servlet

非常感谢。

2 个答案:

答案 0 :(得分:2)

当它说“已部署”时,意味着Tomcat读取Servlet定义(通常是战争中的web.xml)并启动Servlet,现在可以使用它。这是ServletConfig参数传递给Servlet的时候。

当它表示“重新部署”时,它意味着你强制它重新读取Servlet定义的任何方式(它将重新读取ServletConfig参数)。

重新部署Servlet的最简单方法是停止Tomcat并重新启动它。当Tomcat停止时,它会取消部署已部署的所有内容。当Tomcat启动时,它会再次部署所有内容。

如果您只想让一个Servlet重新读取其配置,那么重新启动服务器可能会有点过头了。重新部署Servlet的一种更快的方式(在服务器时间,不一定是花时间去弄清楚如何去做)称为热部署。热部署是在Tomcat仍在运行时重新部署Servlet的时候。有关如何在Tomcat中执行此操作的详细信息,请参阅Tomcat documentation

答案 1 :(得分:0)

这意味着如果您的服务器已部署并正在运行(即正常工作),那么在您重新部署(即停止服务器并部署代码并重新启动)之前,您的更改将不会显示。