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回答中的评论,我应该看到两个过程。
答案 0 :(得分:4)
文档具有误导性,您必须将该配置行放在BuildConfig.groovy中,而不是Config.groovy(尝试使用2.2.1版本)。
答案 1 :(得分:0)
即使在“分叉”模式下,应用程序仍将在前台运行。分叉的关键是在运行应用程序脚本的单独进程中运行Grails 应用程序,以便将应用程序的类路径与运行程序的类路径隔离开来(例如,如果它需要依赖于某些核心库的不同版本。)