在Eclipse中重新发布Tomcat Server而不完全重启

时间:2016-03-30 13:37:38

标签: java eclipse tomcat

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

有没有办法让eclipse自动复制Tomcat目录中的修改文件,但只在手动重启Tomcat时重启Tomcat?

更好的方法是:在Tomcat directoy中复制任何已修改的文件,但只有在我使用扩展名* .java修改文件时重启Tomcat

感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

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

如果Host autoDeploy属性为"true",则主机将根据需要动态部署和更新Web应用程序,例如,如果将新的.WAR放入appBase中。为此,主机需要启用后台处理,这是默认配置。

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

  • 部署复制到主机appBase中的.WAR个文件。
  • 部署已复制到主机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应用程序的Context Descriptor文件,则重新部署Web应用程序。
  • 如果将上下文描述符文件(文件名对应于先前部署的Web应用程序的上下文路径)添加到$CATALINA_HOME/conf/[enginename]/[hostname]/目录,则重新部署Web应用程序。
  • 如果删除了文档库(docBase),则取消部署Web应用程序。请注意,在Windows上,这假定启用了反锁定功能(请参阅上下文配置),否则无法删除正在运行的Web应用程序的资源。
  

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

有关详细信息,请参阅此tutorial

相关链接: