Grails分叉tomcat执行不起作用

时间:2013-01-30 22:08:31

标签: tomcat grails fork

Grails 2.2.0

我添加了

grails.project.fork.run=true

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

grails run-app

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

在执行run-app时,我在top和Activity Monitor中都看到了一个Java进程。我执行时也只看到一个进程:

ps aux | grep java

根据Ian回答中的评论,我应该看到两个过程。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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