1

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

细节:

  • VPS - 512MB 内存,Ubuntu 12.10 x64(x64 没有特别的原因)
  • 甲骨文 Java 7u17
  • 最新的 GVM 0.9.5
  • 圣杯 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

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

4

2 回答 2

2

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

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

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

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

于 2013-04-02T21:04:57.553 回答
0

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

grails run-app > output.txt

然后打开 output.txt 并从那里你可以剖析问题。就我而言,我得到了一个不正确的 JAVA_HOME 目录。希望能帮助到你。

于 2015-10-27T09:21:14.950 回答