在我的Eclipse中,我创建了一个动态,它运行在Tomcat7上。如果我修改和保存项目中的任何文件,eclipse会自动在Tomcat上重新发布项目(在临时Tomcat目录中复制文件)并重新启动Tomcat。这意味着我失去了所有的治疗。
有没有一种方法可以告诉eclipse在Tomcat目录中自动复制修改过的文件,但只在手动重新启动Tomcat时重新启动Tomcat?
更好的方法是:复制Tomcat目录中的任何修改文件,但只有当我使用扩展*.java修改文件时才重新启动Tomcat。
谢谢你的帮忙!
发布于 2016-03-30 13:40:00
您应该在热部署模式下启动Tomcat (仅在调试模式中支持)。对于这个这里,有一个很好的指南。
发布于 2016-03-30 13:51:57
可以将web应用程序部署到正在运行的Tomcat服务器上。
如果主机autoDeploy属性是"true",主机将根据需要尝试动态部署和更新web应用程序,例如,如果一个新.WAR被放到appBase中。为此,主机需要启用后台处理,这是默认配置。
autoDeploy设置为"true“,并且正在运行的Tomcat允许:
.WAR文件的部署复制到主机appBase中。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应用程序。$CATALINA_HOME/conf/[enginename]/[hostname]/目录中,则重新部署web应用程序。请注意,也可以在加载器中配置web应用程序重新加载,在这种情况下,加载的类将被跟踪以进行更改。
有关更多详细信息,您可以遵循以下教程
相关链接:
https://stackoverflow.com/questions/36310537
复制相似问题