【问题标题】:Grails 2.3.9 OutOfMemoryExceptionGrails 2.3.9 OutOfMemoryException
【发布时间】:2016-10-14 15:11:18
【问题描述】:

注意:这是我第一次涉足 Grails。

我假设这是在 Tomcat 的功能测试期间发生的,因为这是配置显示的:

...
build ":tomcat:7.0.70"
...

这是一个旧的测试应用程序,我正在更新到 Java 8。虽然它不是生产代码,但我们对使它成为超级骗子没有太大兴趣。在哪里调整 tomcat 设置?

【问题讨论】:

  • 好吧,我以为我在那里找到了一会儿,但我想没有。我发现了这个:grails.org/plugin/tomcat ...但是我将所有内容都设置为 1g(这台机器有足够的内存),然后在启动时遇到了类似的错误。似乎是俄罗斯娃娃问题。另一个内部的 JVM 内存规范。有 Java、Groovy(还有 Grails?它有自己的启动脚本)和 Tomcat,我必须弄清楚哪个有问题。
  • stackoverflow.com/questions/22517916/… 对于 jdk8,您需要转到 grails 2.4+。除非您正在学习一些东西,否则我建议您更晚进入 3
  • 您是说存在已知问题吗?到目前为止,我在更​​高版本上的成功不如这个。此外,我没有太多的授权来解决这个问题,所以我们尽可能走捷径。
  • objectpartners.com/2015/05/14/… 基本上运行在 2.4 之前的 groovy 版本不能正确支持 JDK 8 并且存在一些问题。当 grails 2.4.0 迁移到更高版本的 groovy 时,该版本解决了问题,然后您可以将 JDK8 与 grails 应用程序一起使用。您提出了关于 2.3.9 的问题,这就是您的答案。如果您对 2.4.+ 有疑问,那么可能会查看一个新的问题,该问题会修正确切的问题
  • OIC,我不知道存在已知问题。到目前为止,对我来说,这与我所怀疑的不同。

标签: tomcat grails


【解决方案1】:

Grails 2.3 默认启用分叉执行模式(即启动第二个 JVM 来执行测试(正如您在评论中提到的那样)。

该指南包含有关如何更改子 JVM 的 JVM 设置的更多信息(简而言之,它们位于 grails-app/conf/BuildConfig.groovy)

https://grails.github.io/grails2-doc/2.3.9/guide/commandLine.html#forkedMode - 感谢@brad-rippe 更新链接。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
相关资源
最近更新 更多