【问题标题】:java.lang.OutOfMemoryError: PermGen (GWT + NetBeans + Maven)java.lang.OutOfMemoryError: PermGen (GWT + NetBeans + Maven)
【发布时间】:2014-06-21 18:42:27
【问题描述】:

我正在处理 GWT + NetBeans + Maven 项目,但一直出现内存不足错误。我只是通过执行 gwt:debug 目标来运行该项目。

我尝试在 pom.xml 中设置更高的内存限制,如下所示:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>${gwt.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test</goal>
                    </goals>
                    <configuration>
                        <modules>
                            <module>cz.bull.iui.User</module>
                            <!--<module>cz.bull.iui.Login</module>-->
                        </modules>
                        <localWorkers>4</localWorkers>
                        <extraJvmArgs>-Xmx1024M -Xss1024k -XX:MaxPermSize=1024M</extraJvmArgs>
                        <localWorkers>4</localWorkers>
                        <draftCompile>true</draftCompile>
                        <logLevel>INFO</logLevel>
                        <failOnError>false</failOnError>
                        <hostedWebapp>${project.build.directory}/${project.build.finalName}</hostedWebapp>
                        <style>OBF</style>
                    </configuration>
                </execution>
            </executions>
        </plugin>

但是问题还是出现了:

有人可以建议我,我必须在哪里设置它,以便 GWT 获得足够的内存?通过检查任务管理器,我可以看到开发模式控制台在发生崩溃时使用了大约 500MB,这比定义的要少。

【问题讨论】:

  • 只是猜测,也许您尝试使用“m”而不是“M”? (比如 -Xmx1024m -XX:MaxPermSize=384m),嗯?

标签: maven gwt


【解决方案1】:

请查看下面的链接,其中建议了很多方法来设置 Jetty 中的 vm 参数。

【讨论】:

  • 在这种情况下我使用的是 NetBeans。
  • 我认为向我抛出随机话题对我没有帮助。相信我,我自己做了一些研究。为什么您认为这是 NetBeans 的问题,我认为 GWT 开发模式/Jetty 正在它自己的进程中运行。其中一些对您在 NetBeans 上的 GWT 项目有帮助吗?
  • 这是行不通的,GWT 没有在 NetBeans 进程中运行。
  • GWT 应用程序在 Jetty 中以 DEV 模式运行,我已经分享了一个链接来设置 Jetty 本身的参数。有很多回应。请检查@Binita Bharati 给出的答案。设置MAVEN_OPTS
  • 仔细阅读链接并阅读所有回复。你一定会得到答案的。
【解决方案2】:

唯一好的答案是切换到 Eclipse,它只是不适用于 NetBeans。

【讨论】:

    猜你喜欢
    • 2014-01-18
    • 2011-09-04
    • 2012-11-25
    • 2012-07-31
    • 2014-09-02
    • 2016-06-07
    • 1970-01-01
    相关资源
    最近更新 更多