12

我在 IntelliJ 中运行 GWT。(普通 GWT,IntelliJ v9)。我能够通过我的“GWT 开发模式”配置运行我的应用程序,但是当我尝试通过我的“本地 tomcat”配置运行它时,我收到一堆关于 Oracle 的难以理解的错误消息以及各种奇怪的东西我不使用,然后是这个错误,它排在所有其他错误的底部:

错误:内存不足;要增加内存量,请在启动时使用 -Xmx 标志(java -Xmx128M ...)

我猜这个错误是根本原因。

根据我的理解,有一个 GWT 编译步骤在与 IntelliJ 和 tomcat 分开的 JVM 中运行,所以我不确定在哪里设置 -Xmx 参数。

我的问题是:我在哪里可以找到这个 -Xmx 参数?(而且:我是在正确的轨道上,从表面上看待这个错误信息,还是它是更深层次问题的征兆?)

4

5 回答 5

13

您可以在 GWT 方面设置中配置堆:

gwt 构面堆

于 2012-01-31T13:11:54.160 回答
2

在我的应用程序中,我将其设置为 1024,但在开发模式下刷新 7-9 次页面后,它使我内存不足。之后,我尝试通过进行性能改进来优化它,我通过设置为特定浏览器的每个 gwt 模块分离了我的 *.gwt.xml:

MySampleModule_FF.gwt.xml

<set-property name="user.agent" value="gecko1_8"/>

我使用这个用于 Firefox 的 gwt.xml 运行我的开发模式。除此之外,它还分离了国际化。

在那之后,我的内存不足问题大大减少了。

于 2012-01-31T16:21:10.097 回答
2

正如 CrazyCoder 刚才所说,您可以在 GWT Facet 设置中增加 gwt 编译器的内存量。如果您不增加内存量,GWT 编译器在较大的应用程序上耗尽内存是很常见的。大多数项目使用 512m 应该没问题,但在大型项目中我已经需要更多内存。

所以这不是代表你的一些糟糕的设计导致的内存不足错误。

于 2012-01-31T13:31:29.417 回答
0

32 位 JDK 有时也会导致 Out Of Memory 错误。尝试使用 64 位 JDK。

于 2013-04-23T07:53:18.670 回答
0

对于那些在 Eclipse 下遇到相同错误的人,请尝试恢复缓存文件(如果它们在 WAR 文件夹中被意外删除),这样我在我的 Eclipse 项目下解决了同样的问题。

于 2014-01-09T10:30:15.243 回答