Grails 运行-app 在 VM VirtualBox 上失败:构建时挂起,无法访问服务器

Grails run-app fails on VM VirtualBox: hangs on build, can't access server

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

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

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

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

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

当我 运行 grails run-app 它永远挂起,并且上述端点中的 none 在我的主机上工作。

当我运行 grails run-app --verbose时,我看到它通过"Building 85% > :bootRun"毫无怨言地编译。我知道这是 expected behavior,但我从来没有看到 "Application started" 或任何类似的消息。它永远不会开始。

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

然而,当我停止应用程序并再次尝试时,它仍然像以前一样失败。

我注意到我设置为 "Host-Only Network" 的 VirtualBox > 设置 > 网络 > 适配器 #2 已多次 重置 本身为桥接。我怀疑这次重置可能导致了我的问题。但我不知道如何防止重置,或恢复我曾短暂拥有的功能。

谢谢,谁能帮忙!

已解决!结果 运行-app 只需要很长时间才能完成编译和构建,超过 10 分钟。所以我只需要等待大约 5 分钟以上,在完成消息显示之前没有任何可见的动作迹象,我就可以访问我的网站。 :)