【问题标题】:java.lang.OutOfMemoryError: PermGen space with Resin and EclipseLinkjava.lang.OutOfMemoryError:带有 Resin 和 EclipseLink 的 PermGen 空间
【发布时间】:2012-08-15 15:56:00
【问题描述】:

自从我将 EclipseLink 添加到我的设置中后,我每隔几分钟就会出现内存错误。这真的很糟糕,因为一旦发生这种情况,Eclipse (IDE) 甚至无法停止树脂,我必须去命令行杀死它。 错误通常是这样的:

Unable to load class: java.lang.OutOfMemoryError: PermGen space

在我的 resin.xml 中,我有以下内容希望能纠正问题,但没有帮助:

<server-default>
    <jvm-arg>-Xmx512m</jvm-arg>
    <jvm-arg>-XX:MaxPermSize=1024m</jvm-arg>
    <jvm-arg>-Xss1m</jvm-arg>
    <jvm-arg>-XX:+CMSClassUnloadingEnabled</jvm-arg>
    <jvm-arg>-XX:+CMSPermGenSweepingEnabled</jvm-arg>
</server-default>

最后两行是我尝试的最后一件事,但很快就失败了。

有什么建议吗?

谢谢。

【问题讨论】:

  • 如果将 MaxPermSize 设置得太高,也会出现 PermGen 错误。 1024m 对我来说很好用,但如果我把它提高到 4096m 我会得到同样的错误。

标签: eclipse jpa-2.0 eclipselink resin caucho


【解决方案1】:

到目前为止,我所做的更改有所帮助:我将 -XX:MaxPermSize=1024m 放入 Eclipse 服务器启动配置 - vm 参数中。

来自 Caucho 的人告诉我,在使用 Eclipse 时,resin.xml 中的 -X 参数没有被使用,所以这是有道理的。

【讨论】:

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