我感到内疚,因为这样一个微不足道的问题来到Stack Exchange,但是我整个上午一直在反对它,似乎无法到达任何地方。我正在尝试在Grails教程中运行简单的HelloWorld应用程序:http://grails.org/doc/latest/guide/gettingStarted.html#creatingAnApplication
我安装了Grails,我可以运行它,创建控制器和所有内容,但无论我点击什么页面,我都得到一个空白。即使是不存在的页面,也会返回空白页而不是错误。
例如,我显然尝试了http:// localhost:8080 / helloworld,除了空白页面之外什么都没有。同样的事情发生在http:// localhost:8080 / hellowrld,http:// localhost:8080 / helphelphelp和http:// localhost:8080 / pleasefortheloveofpeteworkalready。总是空洞的回应。
当我尝试使用其他端口时,出现错误。当我停止应用并尝试时,我收到错误。当我使用端口9090运行grails run-app并尝试端口8080时,我收到错误,但是在9090,我得到了空白页面。所以,我假设服务器正在处理请求,但由于某种原因只是没有响应。
我可能会遗漏一些超级简单的东西,一些愚蠢的东西,但我无法弄清楚它是什么,完全没有反馈就会让我感到害怕。
我可以查看任何地方的日志吗?而且,有什么明显的东西我不见了吗?
(PS:我认为环境变量是正确的,因为我可以运行Grails没问题。而且,我安装了但从未运行过GGST IDE的东西。从那时起我重新启动了,但是可能已经安装了一些正在服用的服务结束了吗?)
谢谢, 彼得
答案 0 :(得分:4)
应用程序名称是默认的“上下文”,因此如果您创建名为foo(grails create-app foo
)的应用程序,如果您运行http://localhost:8080/foo
,它将在grails run-app
处可用。您可以通过运行grails -Dserver.port=9090 run-app
来使用其他端口,例如9090,也可以使用不同的上下文(或根本不使用)。
run-app
脚本在输出窗口中显示应用程序的完整URL - 您应该看到类似的内容:
Server running. Browse to http://localhost:8080/helloworld