gpt4 book ai didi

java - GWT mvn gwt :debug throws OutOfMemoryError

转载 作者:行者123 更新时间:2023-11-30 09:03:24 25 4
gpt4 key购买 nike

当我从命令行使用mvn gwt:debug(或运行)运行我的应用程序时,GWT 控制台打开。准备就绪后,我复制 URL 并通过浏览器打开。但有时,在 GWT 控制台挂起一段时间后,会抛出 OutOfMemoryError(在命令行 java.lang.OutOfMemoryError: PermGen space 中)。我唯一能做的就是关闭控制台。它随机发生 - 在浏览器中打开后或几秒/分钟/等之后。 (通常在执行操作时)。

问题可能是,我在应用程序启动时将大量数据加载到内存中。但是它在加载数据后挂起。我通过互联网搜索,尝试更改 Java 和 Maven XMX(甚至尝试过荒谬的值,如 4GB),但仍然没有成功。有趣的是,对于我在同一个项目中的一位同事来说,它工作得很好(他将他的 XMX 设置为 300MB 左右),团队的其他人和我一样有同样的问题。但是我们无法找到我们的配置差异是什么。从项目的角度来看,我们使用相同的配置。

我知道,就性能而言,GWT 很糟糕。有什么想法吗?

已解决

我按照@ThomasBroyer 的建议添加了参数。现在效果很好!就我而言,这是 PermGenSpace 问题,所以我需要添加

-Dgwt.extraJvmArgs="--XX:MaxPermSize=512m"

再次感谢。

最佳答案

确保您调整的是 GWT DevMode 进程的内存,而不是 Maven 进程。使用 extraJvmArgs (或命令行上的 -Dgwt.extraJvmArgs="-Xmx4g")将 JVM args 传递给 fork 进程。

关于java - GWT mvn gwt :debug throws OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25623612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com