有没有办法告诉Tomcat不要自动启动我要部署的应用程序?我想手动这个。
答案 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
启动时自动启动。