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 не используются, так что это имеет смысл.