我正在使用Eclipse(在Windows上)设置Grails开发环境,我注意到在示例应用程序开始运行后(不是调试,只是运行),无论我做什么我都无法终止运行应用程序。我尝试了明显的红色方块(在控制台窗口和调试视图上)。我也试过从grails命令窗口运行“stop-app”。但该应用仍然继续运行。这是一个已知的问题?它有解决方法吗?
不确定是否这件事,但我在Eclipse中除了安装Groovy / Grails插件之外唯一做的事情就是安装对Groovy 2.1编译器的支持。
答案 0 :(得分:1)
默认情况下,2.3中的所有内容都是分叉的,因此您可以启动一个JVM,并且它具有启动Grails所需的Ant jar和其他内容,但这会不必要地污染JVM。第一个进程启动的第二个JVM是轻量级的,只有应用程序依赖的jar,即Grails,Spring,Hibernate等罐子。但这是一个棘手的事情,不幸的是Windows在开发过程中没有得到太多测试,因为Grails开发人员可以选择使用哪个操作系统(不像很多Grails用户经常强迫Windows使用它们)而Windows不是选择 - 它都是Mac和Linux。
我没有密切关注这一点,因为它很早就出现了问题,我现在习惯于在创建应用程序时禁用分叉。可能有更好的方法,但是我从BuildConfig.groovy中删除了grails.project.fork
属性。您可以对其进行注释,或者禁用特定启动类型的分支(“运行”,“测试”等),但是删除整个块会使其全面禁用,并且我发现事情之后运行良好。