java - 部署和重新部署的区别

标签 java deployment tomcat servlets

谁能告诉我,以下行中 Tomcat 上下文中的“部署”和“重新部署”一词的含义是什么:

ServletConfig parameters won't change for as long as this servlet is deployed an running. To change them, you'll have to redeploy the servlet

提前非常感谢。

最佳答案

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

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

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

如果您只想让一个 Servlet 重新读取其配置,那么重新启动服务器对您来说可能有点过分了。重新部署 Servlet 的一种更快的方法(以服务器时间计算,不一定是您弄清楚如何去做所花费的时间)称为热部署。热部署是指在 Tomcat 仍在运行时重新部署 Servlet。查看Tomcat documentation有关如何在 Tomcat 中执行此操作的更多信息。

关于java - 部署和重新部署的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1240521/

相关文章:

C# 应用程序在特定日期自毁

java - tomcat webapp - 我在哪里存储永久文件

java - 单击时图像不居中

java - 仅在外大括号中用逗号分割字符串的算法

java - 如何使用 main.xml 中定义的布局添加按钮?

java - 如何查找数组元素中已有的值

java - 尝试调用服务时出现 404 错误

ruby-on-rails - 在生产部署中将容器链接在一起

java - Spring Boot/Gradle/Tomcat 将上下文路径设置为 .war 名称以外的内容

java - 未从 GWT Web 应用程序中找到 Servlet