VM VirtualBox上的Grails run-app失败:挂起构建,无法访问服务器

时间:2017-05-24 19:44:36

标签: linux grails networking virtualbox

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

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

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

我可以从我的Windows主机(使用Bash)很好地SSH到我的VM:ssh -p 3022 user@localhost

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

当我运行grails run-app时,它会永久挂起,并且以上任何一个端点都无法在我的主机上运行。

当我运行grails run-app --verbose时,我看到它通过"构建85%>进行编译而没有投诉:bootRun&#34 ;.我知道这是expected behavior,但我从未看到#34;应用程序已启动"或任何类似的消息。它永远不会开始。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

解决!结果运行应用只需要很长时间才能完成编译和构建,超过10分钟。所以我只需要等待~5 +分钟,没有视觉行动标志,然后才能显示完成消息,我可以访问我的网站。 :)