2

圣杯 2.2.0

我添加了

grails.project.fork.run=true

到 Config.groovy 文件。在命令行上,发出:

grails run-app

我对 fork 能力的理解是 grails 系统会退出,让 tomcat 继续运行。但它永远不会退出。我必须 control+c 才能离开它,这也会杀死 tomcat。所以我不相信tomcat被分叉了。我错过了什么吗?

在执行运行应用程序时,我在顶部和活动监视器中都看到了一个 Java 进程。我在执行时也只看到一个进程:

ps aux | grep java

根据伊恩回答中的评论,我应该看到 2 个进程。

4

2 回答 2

4

文档具有误导性,您必须将该配置行放入BuildConfig.groovy,而不是Config.groovy(尝试使用 2.2.1 版)。

于 2013-02-27T16:24:01.653 回答
0

即使在“分叉”模式下,应用程序仍将在前台运行。分叉的目的是在与 run-app脚本不同的进程中运行 Grails应用程序,以便将应用程序的类路径与运行程序的类路径隔离开(例如,如果它需要依赖某些核心库的不同版本)。

于 2013-01-30T22:22:02.903 回答