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的主要内容,如果未能解决你的问题,请参考以下文章

阿里云宣布推出Serverless Kubernetes服务 30秒即可完成应用部署

无需重启即可安装 Jenkins 插件

无需密码即可远程关闭/重启 Linux 机器

无需重启即可删除 webBrowser 中的 cookie

无需重启即可释放 Android 相机?

Rabbitmq 无需重启即可重新加载/刷新新证书