在我的Eclipse中,我创建了一个动态Web项目,它在Tomcat7上运行。如果我修改并保存项目中的任何文件,eclipse会自动在Tomcat上重新发布项目(复制临时Tomcat目录中的文件)并重新启动Tomcat。这意味着我放松了所有会话。
有没有办法让eclipse自动复制Tomcat目录中的修改文件,但只在手动重启Tomcat时重启Tomcat?
更好的方法是:在Tomcat directoy中复制任何已修改的文件,但只有在我使用扩展名* .java修改文件时重启Tomcat
感谢您的帮助!
答案 0 :(得分:6)
您应该以热部署模式启动Tomcat(仅在调试模式下支持)。这个here有一个很好的指南。
答案 1 :(得分:0)
可以将Web应用程序部署到正在运行的Tomcat服务器。
如果Host autoDeploy属性为"true"
,则主机将根据需要动态部署和更新Web应用程序,例如,如果将新的.WAR
放入appBase中。为此,主机需要启用后台处理,这是默认配置。
autoDeploy设置为“true”,正在运行的Tomcat允许:
.WAR
个文件。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应用程序重新加载 加载器,在这种情况下,将跟踪加载的类以进行更改。
有关详细信息,请参阅此tutorial