【问题标题】:Cannot undeploy application on Tomcat无法在 Tomcat 上取消部署应用程序
【发布时间】:2012-04-17 19:18:46
【问题描述】:

我正在尝试在 Tomcat 管理器 Web UI 中取消部署应用程序,但没有成功。

我已经删除了 webapps 和 work/catalina 中的所有 .war 文件和文件夹,但是当我列出应用程序时,我仍然可以在列表中看到它。 Tomcat 说“OK”,但无法删除应用程序。谁能告诉我为什么?

【问题讨论】:

标签: tomcat undeploy


【解决方案1】:

您有某种形式的内存泄漏。应用程序(或者可能是它正在使用的库)打开了一个文件,但未能关闭它。无法删除打开的文件和包含它/它们的任何目录。因此,Tomcat 会在下一次自动部署检查时将它们自动部署为新的 Web 应用程序。

变通办法/解决方案取决于确切的 Tomcat 版本(您在问题中没有说明)。

【讨论】:

  • 嗨,马克。我正在使用 tomcat v5.5.26 并在 Linux 机器上运行(实际上,它是 Avaya Voice Portal)。我可以删除包含应用程序的文件和目录。你有什么建议吗?
  • 嗯。不完全是我认为是您描述的问题。 lsof 将告诉您在 Linux 上打开了哪些文件。您确定要从正确的位置删除文件吗?如果 Tomcat 已经部署了一个应用程序,lsof 将显示它正在使用哪些文件。
猜你喜欢
  • 2012-11-02
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 2014-07-08
  • 2021-11-01
  • 2013-05-14
  • 1970-01-01
  • 2016-02-20
相关资源
最近更新 更多