防止tomcat在部署时启动应用程序

时间:2010-11-09 09:34:17

标签: java tomcat java-ee

有没有办法告诉Tomcat不要自动启动我要部署的应用程序?我想手动这个。

3 个答案:

答案 0 :(得分:8)

CATALINA_HOME/conf/server.xml

<Host appBase="webapps" autoDeploy="false" name="localhost" unpackWARs="true" 
    xmlNamespaceAware="false" xmlValidation="false">

请注意autoDeploy="false"

答案 1 :(得分:4)

我理解你的问题是没有在启动Tomcat时部署你的应用程序 - 如果是的话,

<Host>中的server.xml,设置为deployOnStartup的{​​{1}}属性应该这样做。

但这会影响该服务器上的所有webapp。默认值为true

答案 2 :(得分:0)

为了将来参考,至少在 Tomcat 7.0 中,每个容器都有一个未记录的属性 startChildren(参见 source code),它决定是否应自动启动子项。

设置:

<Host startChildren="false" />

将阻止自动部署的应用程序自动启动。

备注:这仅适用于自动部署的应用程序(即在 StandardHost 已启动后添加到的应用程序)。 server.xml 中配置的应用程序将在 StandardHost 启动时自动启动。