Grails运行应用程序在VM VirtualBox上失败:在构建时挂起,无法访问服务器



我是Grails的新手,正在尝试实现grails.org的入门指南中描述的Hello World应用程序。

我已经在Ubuntu Server 16.04 VM(VirtualBox,作为服务运行)上使用SDKman安装了Grails。我的主机是Windows 10。

我在 VirtualBox 中配置了两个网络适配器:第一个是带有端口转发的 NAT(3022 主机 -> 22 来宾,8080 主机 -> 8080 来宾),第二个是仅主机适配器。

我可以从我的 Windows 主机(使用 Bash)通过 SSH 连接到我的 VM:ssh -p 3022 user@localhost

当我从该 SSH 会话运行python3 -m http.server 8080时,它成功地侦听了本地主机:8080 和 :8080。我可以从主机上的浏览器访问这两个 URL。

当我运行grails run-app它永远挂起时,上述端点都无法从我的主机工作。

当我运行grails run-app --verbose时,我看到它通过"构建 85%> :bootRun"毫无怨言地编译。我知道这是预期行为,但我从未看到"应用程序已启动"或任何类似消息。它永远不会开始。

有一次,以下命令成功地构建并运行了应用程序,创建了我需要的结果:grails -Dserver.port=8080 -Dserver.host=0.0.0.0 run-app --verbose --stacktrace

但是,当我停止该应用程序并重试时,它像以前一样失败了。

我注意到我设置为"仅主机网络"的网络>适配器 #2>的 VirtualBox>设置已多次重置为桥接。我怀疑此重置可能导致我的问题。但是我不知道如何防止重置,或恢复我短暂拥有的功能。

谢谢,任何可以提供帮助的人!

已解决!事实证明,运行应用程序只需要很长时间才能完成编译和构建,超过 10 分钟。所以我只需要等待~5 +分钟,没有视觉上的动作迹象,然后显示完成消息,我就可以访问我的网站。:)

最新更新