3

带着这样一个微不足道的问题来到 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 的东西,但从未运行过。从那以后我重新启动了,但它可以安装一些接管的服务吗?)

谢谢,彼得

4

1 回答 1

4

The application name is the default "context", so if you create an application called foo (grails create-app foo) it will be available at http://localhost:8080/foo if you run grails run-app. You can use a different port, for example 9090, by running grails -Dserver.port=9090 run-app and you can also use a different context (or none at all).

The run-app script displays the full URL of the application in the output window - you should see something like:

Server running. Browse to http://localhost:8080/helloworld
于 2012-12-27T04:31:37.343 回答