2012-12-26 107 views
3

我覺得Stack Exchange有這麼微不足道的問題,但我整個上午一直在反對它,而且似乎無法找到任何地方。我試圖在Grails的教程運行簡單的HelloWorld應用程序:http://grails.org/doc/latest/guide/gettingStarted.html#creatingAnApplicationGrails Helloworld教程應用程序不能正常工作

我已經安裝了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的東西,但從未運行。我從那以後重新啓動,但是可以安裝一些服務接管?)

謝謝, 彼得

+1

嘿,小互聯網的世界!我今天一直在致力於更新我去年寫的Grails應用程序,並且正在關注與此相關的事情。 –

+0

嗯,我通常使用Eclipse/GGTS,它可以自動管理環境等事情。日誌記錄應該在控制檯上發生,但通常會設置爲錯誤 - 也許您可以嘗試修改Config.groovy中的log4j元素,從錯誤到信息並查看是否可以獲得更多信息。 –

+0

你在stacktrace.log文件中得到了什麼?或者在運行時拋出一些異常? – coderLMN

回答

4

應用程序的名稱是默認的「背景」,因此,如果您是否運行grails run-app創建一個應用程序叫做foo(grails create-app foo)也將可在http://localhost:8080/foo。您可以使用不同的端口,例如9090,運行grails -Dserver.port=9090 run-app,您也可以使用不同的上下文(或根本不使用)。

run-app腳本顯示在輸出窗口的應用程序的完整URL - 你應該看到:

Server running. Browse to http://localhost:8080/helloworld 
+0

-1 @BurtBeckwith什麼Risser得到的不是404頁面,而是一個空白的頁面,所以我認爲他很清楚你上面提到的內容。也許這是由一些環境問題引起的? – coderLMN

+2

Jinzhao Wu - 你有試過這個嗎?如果您請求Grails配置的Tomcat中不存在的上下文,則會獲得空白頁。如果您在有效的上下文中請求未知頁面,您將獲得404。 –

+0

感謝您的澄清。我經歷了OP描述的步驟,並且完全正確。我看到的唯一區別是在http後面的url中有一個額外的空白。所以我不明白你爲什麼提到背景是一個潛在的問題。 – coderLMN