2013-04-02 84 views
1

我剛剛有機會測試一個星期的VPS,並決定嘗試使用Grails。問題是,它關閉了。Grails應用程序自殺

詳情:

  • VPS - 512MB RAM的,Ubuntu 12.10 64位(用於基於x64沒有特別的理由)
  • 甲骨文的Java 7u17
  • 最新GVM 0.9.5
  • 的Grails 2.2.1

我所做的是按照本教程http://grails.org/Quick+Start,這是非常基本的。一切順利,直到我做grails run-app

完成初始化後,它顯示運行時間爲5秒,我甚至可以開始加載頁面,但它突然在終端中顯示爲Killed。這是終端顯示的內容:

[email protected]:/var/grails/my-project# grails run-app 
| Running Grails application 
Killed 

在那段時間內沒有任何輸入。關於這個問題的原因有什麼想法?

回答

2

在本地開發時,您應該只運行帶有run-app命令的Grails。這背後的原因是因爲run-app啓動了許多動態行爲,這對快速開發非常有用,但是在實際服務器上運行時表現糟糕。

參考Grails的用戶指南對如何最好地部署應用程序:

http://grails.org/doc/latest/guide/gettingStarted.html#deployingAnApplication

如上狀態的文檔,運行你的Grails應用正確的方法是把它嵌入在一個servlet容器。自從Grails在本地運行時默認使用它時,Tomcat是一個很好的開始。根據您的環境,您可能還需要使用servlet容器的VM標誌(同樣,文檔在此提供一些建議)。

+0

我很清楚這一點。現在,儘管這不是當地的情況,但我現在將其視爲一個整體。動態行爲會成爲應用程序被殺的原因嗎?如果是這樣,爲什麼我無法找到關於這個案子的任何事情? –

+0

內核正在殺死該應用程序。請參閱:http://stackoverflow.com/questions/726690/who-killed-my-process-and-why – Rhysyngsun

+0

好的,謝謝,最後一點清除它。 –

0

如果您的命令在您的終端上立即死亡,您可以重定向您的命令輸出。

grails run-app > output.txt 

然後打開output.txt,從那裏你可以解剖問題。 對於我的情況,我得到了一個不正確的JAVA_HOME目錄。 希望它有幫助。