【问题标题】:Unable to stop Grails app from Eclipse (on Windows)无法从 Eclipse 停止 Grails 应用程序(在 Windows 上)
【发布时间】:2014-01-17 15:40:42
【问题描述】:

我正在使用 Eclipse(在 Windows 上)设置 Grails 开发环境,我注意到示例应用程序开始运行后(不是调试,只是运行),无论我做什么,我都无法终止运行应用程序。我试过明显的红色方块(在控制台窗口和调试视图上)。我还尝试从 grails 命令窗口运行“stop-app”。但该应用程序仍在继续运行。这是一个已知的问题?有解决办法吗?

不确定这是否重要,但除了安装 Groovy/Grails 插件之外,我在 Eclipse 中所做的唯一一件事就是安装对 Groovy 2.1 编译器的支持。

【问题讨论】:

  • 什么版本的 Grails?
  • 我使用的是 2.3.5 版
  • 工作中的一群人有同样的问题...无法从命令行使用 Ctrl+c 停止它。在 Mac 上运行良好。
  • 我对 Grails 2.3.6 和 GGTS(基本上是 Eclipse)有同样的问题。一旦应用程序启动,我就无法停止它,即使该应用程序是一个只有一行的 hello world 项目。我必须退出 GGTS,然后杀死仍在运行的 JVM,重新启动 GGTS,该过程需要几分钟,这意味着使用 GRAILS 进行开发是不可行的,因为我每天只需要杀死 JVM 就会损失一个小时(Windows 7 pro 64 位,jdk 1.7

标签: eclipse grails


【解决方案1】:

默认情况下,2.3 中的所有内容都是分叉的,因此您启动了一个 JVM,它具有启动 Grails 所需的 Ant jar 和其他东西,但这会不必要地污染 JVM。第一个进程启动的第二个 JVM 是轻量级的,只有应用程序依赖的 jar,即 Grails、Spring、Hibernate 等 jar。但这是一件棘手的事情,不幸的是,Windows 在开发过程中没有得到太多测试,因为 Grails 开发人员可以选择使用哪个操作系统(不像很多 Grails 用户经常强制他们使用 Windows)而 Windows 不是选择 - 都是 Mac 和 Linux。

我没有密切关注这一点,因为它在早期有很多错误,我现在习惯于在创建应用程序时禁用分叉。可能有更好的方法,但我从 BuildConfig.groovy 中删除了 grails.project.fork 属性。您可以将其注释掉,或禁用特定启动类型(“运行”、“测试”等)的分叉,但删除整个块会全面禁用它,我发现在那之后一切正常。

【讨论】:

  • 我不确定这是否是正确的答案,但我现在可以停止我的应用程序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 2012-07-10
  • 1970-01-01
  • 2018-06-20
相关资源
最近更新 更多