我最近使用 tomcat 部署了一个 Grails war 文件。然后我想部署一个新版本,我停止/取消部署旧版本并尝试部署新版本。这一切都是使用管理器页面完成的。
当我单击部署 tomcat 时出现错误,提示旧版本启动的进程未停止,也称为守护进程线程(如果我没记错的话?)。
自从阅读日志后,我尝试增加 Xmx 和 Xms,但我发现没有更多可用内存,而且似乎已经解决了这个问题。
为什么会这样?人们会认为通过 Web 界面进行部署是最安全的方式,并且所有之前的进程都将被关闭。
我怎样才能避免将来遇到这种情况?
最佳答案
这是一个众所周知的问题。 Web 管理器重新部署问题没有可行的解决方案。尝试将 Grails 迁移到当前版本。
关于tomcat - Grails war 导致 Tomcat 内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091381/