linux - Grails run-app 在 VM VirtualBox 上失败 : hangs on build, 无法访问服务器

原文 标签 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 连接到我的虚拟机:ssh -p 3022 user@localhost
当我运行 python3 -m http.server 8080从那个 SSH session 中,它成功地监听了 localhost:8080 和 :8080。我可以从主机上的浏览器访问这两个 URL。

当我运行 grails run-app它永远挂起,并且上述端点都不能在我的主机上运行。

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

有一次,以下命令成功地构建和运行了应用程序,准确地创建了我需要的结果:grails -Dserver.port=8080 -Dserver.host=0.0.0.0 run-app --verbose --stacktrace
但是,当我停止该应用程序并再次尝试时,它仍然像以前一样失败。

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

谢谢,谁能帮忙!

最佳答案

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

关于linux - Grails run-app 在 VM VirtualBox 上失败 : hangs on build, 无法访问服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44167225/

相关文章:

android - 与 Linux 相比,Android 是否有任何网络限制?

c - scanf 函数和 EINTR 信号

linux - 如果 bash 脚本的条件,这有什么问题

grails - 在 grails 中使用服务的最佳方式是什么

string - Grails中的字符串不是字符串吗?

ruby - 在 Wireshark 中看到多播数据包,但用户程序未收到(Windows 和 Linux)

linux - python setup.py egg_info”失败,错误代码为/tmp/pip-build-zsm7incx/phonenumbers/-失败

linux - ec2-user无权写入Web文件夹

grails spring security自定义userDetailsS​​ervice

windows - 如何在没有路由器/DNS的情况下使用以太网快速将2台PC连接在一起