Tomcat教程

全部教程

×

取消对现有应用的部署

http://localhost:8080/manager/text/undeploy?path=/examples

警告:该命令将删除虚拟主机 appBase 目录(通常是 webapps )中的所有 Web 应用。

该命令将从未解压缩(或已解压缩)的 .WAR 式部署中,以及 $CATALINA_BASE/conf/[enginename]/[hostname]/ 中以 XML 格式保存的上下文描述符中,删除应用的 .WAR 文件及目录。如果你只是想让某个应用暂停服务,则应该使用 /stop 命令。

标记一个已有的应用,将其恰当地关闭,从 Tomcat 中移除(从而使得以后可以重新使用该上下文路径)。

另外,如果文档根目录位于虚拟主机的 appBase 目录(通常是 webapps)中,则它也将被移除。该命令是 /deploy 的逆向命令。

如果该命令成功执行,将得到类似如下的响应:

OK - Undeployed application at context path /examples

否则,将返回出错响应,它以 FAIL 开头,并包含一个出错消息,可能导致出误的原因包括:

  • Encountered exception碰到异常情况,试图取消对某个 Web 应用的部署。可检查 Tomcat 日志了解详情。
  • Invalid context path was specified上下文路径必须以斜杠字符开始,引用 ROOT Web 应用必须使用反斜杠(/)。
  • No context exists for path /foo 在指定的上下文路径处没有部署的应用。
  • ​​​​​​​No context path was specified需要指定 path 参数。