Grails应用程序自杀

Grails应用程序自杀,grails,Grails,我刚刚有机会试驾了一周的VPS,并决定在上面试用Grails。问题是,它会自动关闭 详情: VPS-512MB内存,Ubuntu 12.10 x64(x64没有特殊原因) Oracle Java 7u17 最新GVM 0.9.5 Grails2.2.1 我所做的是遵循这个教程,这是非常基本的。在我运行grails run app之前,一切都很顺利 在初始化之后,它显示运行了5秒,我甚至可以开始加载页面,但它突然在终端中显示Killed。这是终端显示的: root@jp:/var/grails

我刚刚有机会试驾了一周的VPS,并决定在上面试用Grails。问题是,它会自动关闭

详情:

  • VPS-512MB内存,Ubuntu 12.10 x64(x64没有特殊原因)
  • Oracle Java 7u17
  • 最新GVM 0.9.5
  • Grails2.2.1
我所做的是遵循这个教程,这是非常基本的。在我运行grails run app之前,一切都很顺利

在初始化之后,它显示运行了5秒,我甚至可以开始加载页面,但它突然在终端中显示
Killed
。这是终端显示的:

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

在那段时间里没有任何投入。关于这个问题的原因有什么想法吗?

在本地开发时,您应该只使用
runapp
命令来运行Grails。这背后的原因是因为run应用程序启动Grails应用程序时具有许多动态行为,这些行为对于快速开发非常有用,但对于在实际服务器上运行来说,性能非常糟糕

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


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

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

grails run-app > output.txt
然后打开output.txt,从那里可以剖析问题。 就我而言,我得到了一个不正确的JAVA_主目录。
希望有帮助。

我很清楚这一点。现在,即使这不是一个地方环境,我现在把它当作一个。动态行为可能是应用程序被终止的原因吗?如果是这样,为什么我找不到关于这个案例的任何信息呢?内核正在杀死这个应用程序。见: