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 分钟以上,在完成消息显示之前没有任何可见的动作迹象,我就可以访问我的网站。 :)
我是 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 分钟以上,在完成消息显示之前没有任何可见的动作迹象,我就可以访问我的网站。 :)