首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Eclipse中重新发布Tomcat服务器而不完全重新启动

问在Eclipse中重新发布Tomcat服务器而不完全重新启动
EN

Stack Overflow用户
提问于 2016-03-30 13:37:37
回答 2查看 5.9K关注 0票数 7

在我的Eclipse中,我创建了一个动态,它运行在Tomcat7上。如果我修改和保存项目中的任何文件,eclipse会自动在Tomcat上重新发布项目(在临时Tomcat目录中复制文件)并重新启动Tomcat。这意味着我失去了所有的治疗。

有没有一种方法可以告诉eclipse在Tomcat目录中自动复制修改过的文件,但只在手动重新启动Tomcat时重新启动Tomcat?

更好的方法是:复制Tomcat目录中的任何修改文件,但只有当我使用扩展*.java修改文件时才重新启动Tomcat。

谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-30 13:40:00

您应该在热部署模式下启动Tomcat (仅在调试模式中支持)。对于这个这里,有一个很好的指南。

票数 7
EN

Stack Overflow用户

发布于 2016-03-30 13:51:57

可以将web应用程序部署到正在运行的Tomcat服务器上。

如果主机autoDeploy属性是"true",主机将根据需要尝试动态部署和更新web应用程序,例如,如果一个新.WAR被放到appBase中。为此,主机需要启用后台处理,这是默认配置。

autoDeploy设置为"true“,并且正在运行的Tomcat允许:

  • .WAR文件的部署复制到主机appBase中。
  • 部署复制到主机appBase中的爆炸性web应用程序。
  • Re-deployment of a web application which has already been deployed from a .WAR when the new .WAR is provided. --在这种情况下,爆炸性的web应用程序被删除,.WAR再次展开。请注意,如果主机配置为.WARs are not exploded with a unpackWARs attribute set to "false",则不会发生爆炸,在这种情况下,web应用程序将简单地作为压缩存档重新部署。
  • 如果更新了/WEB-INF/web.xml文件(或定义为WatchedResource的任何其他资源),则重新部署web应用程序。
  • 如果已从其中部署web应用程序的上下文描述符文件被更新,则重新部署web应用程序。
  • 如果将上下文描述符文件(与先前部署的web应用程序的上下文路径相对应的文件名)添加到$CATALINA_HOME/conf/[enginename]/[hostname]/目录中,则重新部署web应用程序。
  • 如果删除web应用程序的文档库(docBase),则取消其部署。请注意,在Windows上,这假定启用了防锁定功能(请参阅上下文配置),否则无法删除运行中的web应用程序的资源。

请注意,也可以在加载器中配置web应用程序重新加载,在这种情况下,加载的类将被跟踪以进行更改。

有关更多详细信息,您可以遵循以下教程

相关链接:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36310537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档