Grails app自杀

时间:2013-04-02 20:05:58

标签: grails

我有机会试驾VPS一周,并决定尝试使用Grails。问题是,它会自行关闭。

详细说明:

  • VPS - 512MB Ram,Ubuntu 12.10 x64(x64无特殊原因)
  • Oracle Java 7u17
  • 最新GVM 0.9.5
  • Grails 2.2.1

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

在进行初始化之后,它显示为5s运行,我甚至可以开始加载页面,但它突然在终端显示Killed。这就是终端显示的内容:

root@jp:/var/grails/my-project# grails run-app
| Running Grails application
Killed

在此期间没有任何输入。关于这个问题的原因的任何想法?

2 个答案:

答案 0 :(得分:2)

在本地开发时,您应该只使用run-app命令运行Grails。这背后的原因是因为run-app启动了Grails应用程序,其动态行为非常适合快速开发,但在实际服务器上运行时性能非常糟糕。

请参阅Grails的用户指南,了解如何最好地部署您的应用程序:

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

正如上面的文档所述,运行Grails应用程序的正确方法是将其嵌入到servlet容器中。 Tomcat是一个很好的起点,因为Grails在本地运行时默认使用它。您可能还需要使用servlet容器的VM标志,具体取决于您的环境(同样,文档在此处提供了一些建议)。

答案 1 :(得分:0)

如果您的命令在您的终端上被立即杀死,您可以重定向命令的输出。

grails run-app > output.txt

然后打开output.txt并从那里解析问题。 对于我的情况,我有一个不正确的JAVA_HOME目录。 希望它有所帮助。