java.lang.OutOfMemoryError: пространство PermGen с Resin и EclipseLink

С тех пор, как я добавил EclipseLink в свои настройки, я продолжаю получать ошибки памяти каждые несколько минут. Это действительно отстой, потому что Eclipse (IDE) не может даже остановить смолу, как только это произойдет, и я должен идти в командную строку, чтобы убить ее. Ошибка обычно такова:

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

В моем смоле.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>

Последние две строки - последнее, что я попробовал, и это быстро провалилось.

Какие-либо предложения?

Благодарю.

1 ответ

Решение

Пока что внесенные изменения помогли: я поставил -XX:MaxPermSize=1024m в конфигурации запуска сервера Eclipse - аргументы vm.

Кто-то из Caucho сказал мне, что при использовании Eclipse аргументы -X в смолы.xml не используются, так что это имеет смысл.

Другие вопросы по тегам