我在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显示为已启动(尽管“停止”按钮不起作用)。
XAMP带有一个 Apache http服务器 而不是 Tomcat ,它的停止按钮不会杀死您的Grails应用程序。它可能显示为已启动,因为它检查是否http://localhost:8080/在线,但不验证本地主机是否来自XAMP或其他服务器。
http://localhost:8080/
尝试使用红色按钮杀死应用程序GGTS确实会失败,为此有一张JIRA票证。同时,正确的流程是运行stop-app命令(ctrl+ alt+ shift+ g)。
GGTS
stop-app
ctrl
alt
shift
g