Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Tomcat中禁用通过server.xml的上下文元素定义的应用程序?_Tomcat - Fatal编程技术网

如何在Tomcat中禁用通过server.xml的上下文元素定义的应用程序?

如何在Tomcat中禁用通过server.xml的上下文元素定义的应用程序?,tomcat,Tomcat,我在Tomcat上的server.xml配置中通过元素定义了一个web应用程序。我需要能够在某些条件下自动禁用此应用程序。更改应该在tomcat重新启动后生效,或者更早 是否有一些配置开关可用于此目的?我不想完全删除或注释掉上下文节点,因为它会增加恢复应用程序的复杂性(在某些情况下也会自动完成) 我尝试了Host元素的deployIgnore属性,但它只适用于通过将war复制到webapps目录中部署的应用程序。通过上下文定义的应用程序不受影响 我使用的是Tomcat 7,如果有什么不同的话。你

我在Tomcat上的
server.xml
配置中通过
元素定义了一个web应用程序。我需要能够在某些条件下自动禁用此应用程序。更改应该在tomcat重新启动后生效,或者更早

是否有一些配置开关可用于此目的?我不想完全删除或注释掉
上下文
节点,因为它会增加恢复应用程序的复杂性(在某些情况下也会自动完成)

我尝试了
Host
元素的
deployIgnore
属性,但它只适用于通过将war复制到webapps目录中部署的应用程序。通过
上下文定义的应用程序不受影响


我使用的是Tomcat 7,如果有什么不同的话。

你能用Tomcat Manager应用程序来做这件事吗?您可以发出web请求以停止应用程序:

http://localhost:8080/manager/text/stop?path=/your_app
然后以类似的方式启动应用程序:

http://localhost:8080/manager/text/start?path=/your_app

谢谢你的回答。这是在开发环境中手动管理web应用程序的好方法。然而,manager应用程序通常在生产环境中被删除(至少我们是这样做的),所以这种方法不适合我。