Grails:无需重启容器即可部署 Tomcat
Posted
技术标签:
【中文标题】Grails:无需重启容器即可部署 Tomcat【英文标题】:Grails: Tomcat deployment without restarting the container 【发布时间】:2011-02-07 20:58:48 【问题描述】:官方指南说:
Tomcat 部署很简单,而且 需要将 WAR 文件复制到 TOMCAT_HOME/webapps 文件夹和 重新启动容器。
但这真的很痛苦:-(
有什么方法可以在不重启 Tomcat 的情况下部署应用?
【问题讨论】:
【参考方案1】:Grails tomcat plugin 有一些用于此的 Gant 脚本。
grails tomcat deploy
grails tomcat undeploy
【讨论】:
【参考方案2】:您不必重新启动整个容器。
Tomcat 像大多数应用程序服务器一样支持称为“自动部署”的功能。您唯一需要做的就是将战争文件复制到相应的文件夹中。
Auto Deploy 使用属性开启
autoDeploy=true
在 server.xml 配置文件中的主机标记上。
Tomcat 6 中的默认值为:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
有关各种部署方式,请参阅 Tomcat 文档: http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html#Deploying%20on%20a%20running%20Tomcat%20server
【讨论】:
根据我的经验,如果“自动部署”次数过多,最终会出现内存不足异常 嗯,你用的是哪个tomcat版本?以上是关于Grails:无需重启容器即可部署 Tomcat的主要内容,如果未能解决你的问题,请参考以下文章