一尘不染

Grails应用程序被杀死后,Grails 2.3.0 Tomcat进程仍然存在

tomcat

我在Grails
2.3.0中遇到了几个非常烦人的问题,其中最烦人的是Tomcat在我杀死Grails应用程序时拒绝死亡。从命令行或GGTS运行Grails应用程序似乎并不重要,当我停止Grails应用程序时,Tomcat不会死,所以下次我尝试运行Grails应用程序时,会出现以下警告:

| Error Server failed to start for port 8080: Address already in use: JVM_Bind (Use --stacktrace to see the full trace)

我必须寻找Tomcat的进程并手动将其杀死以释放端口。

我已经安装了XAMPP,但是XAMPP随附的Tomcat安装未运行。我只是为了确保重命名XMAPP
Tomcat目录。奇怪的是,当我运行Grails应用程序时,XAMPP控制面板将Tomcat显示为已启动(尽管“停止”按钮不起作用)。


阅读 209

收藏
2020-06-16

共1个答案

一尘不染

XAMP带有一个 Apache http服务器 而不是 Tomcat
,它的停止按钮不会杀死您的Grails应用程序。它可能显示为已启动,因为它检查是否http://localhost:8080/在线,但不验证本地主机是否来自XAMP或其他服务器。

尝试使用红色按钮杀死应用程序GGTS确实会失败,为此有一张JIRA票证。同时,正确的流程是运行stop-app命令(ctrl+ alt+
shift+ g)。

2020-06-16