我是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。我怀疑这种重置可能导致了我的问题。但是,我不知道如何阻止重置,或者恢复我短暂的功能。
谢谢,任何可以提供帮助的人!
答案 0 :(得分:1)
解决!结果运行应用只需要很长时间才能完成编译和构建,超过10分钟。所以我只需要等待~5 +分钟,没有视觉行动标志,然后才能显示完成消息,我可以访问我的网站。 :)