Ошибка нехватки памяти при запуске JBoss с порталом из Eclipse - PullRequest
3 голосов
/ 19 мая 2009

Я не могу заставить JBoss Portal запускаться из Eclipse, хотя сама AS запускается нормально, и Portal запускается также правильно, когда запускается из командной строки, а не из Eclipse. Я работаю в Windows, с 3 ГБ. Предложения? Спасибо.

Ответы [ 5 ]

8 голосов
/ 23 января 2013

Я потратил часы, чтобы обнаружить это, почти сдался и начал использовать JBoss из Eclipse.

Чтобы увеличить ваши JBoss vmargs при запуске из Eclipse, вы должны изменить конфигурацию запуска JBoss. Если вы измените standalone.conf, ничего не произойдет, потому что Eclipse его не использует.

Итак, чтобы изменить vmargs JBoss в Eclipse, вам нужно перейти на вкладку «Серверы», щелкнуть правой кнопкой мыши на вашем экземпляре Jboss и выбрать «Открыть».

Появится новое окно. В первом разделе у вас есть опция: «Открыть конфигурацию запуска». Когда вы нажмете там, вы увидите текстовое поле для изменения vmargs.

Надеюсь, это поможет вам!

7 голосов
/ 20 мая 2009

Существуют различные типы ошибок OutOfMemory:

java.lang.OutOfMemoryError: Пространство кучи Java

Увеличьте -Xms и -Xmx. Я бы удостоверился, что они установлены как минимум на 256 м, и, как правило, рекомендуется установить для них одно и то же значение.

java.lang.OutOfMemoryError: PermGen space

Добавьте либо -XX: + CMSPermGenSweepingEnabled, либо увеличьте размер PermGen: -XX: PermSize = 256m

java.lang.OutOfMemoryError: превышен лимит накладных расходов GC

Добавьте больше кучи, сборщик мусора не может освободить достаточно памяти с каждым циклом. Также попробуйте включить ведение журнала GC.

java.lang.OutOfMemoryError: невозможно создать новый собственный поток

Уменьшите вашу кучу :) Это означает, что у вас слишком много памяти выделено для кучи, что у ОС недостаточно памяти для создания потоков ..


Две последние вещи, описанные выше, можно настроить в jboss / bin / run.conf.

Также при запуске JBoss посмотрите, какие параметры -X передаются в JVM, он выводит эту информацию по умолчанию, проверяет, что это именно то, что вы ожидаете.

0 голосов
/ 30 мая 2012
  1. Согласно моим экспериментам, все параметры vmargs, установленные в eclipse.ini, воспроизводятся только один раз - при создании нового рабочего пространства. Если вы хотите изменить параметры в существующем рабочем пространстве, используйте конфигурацию запуска / отладки, как в https://stackoverflow.com/a/10814631/715269. vmargs в ini больше не будут читаться.

  2. Будьте осторожны, вы должны установить -XX: MaxPermSize = ... M, а не -XX: PermSize = ..., последний устанавливает минимальный, начиная PermSize.

  3. объявления. Джереми. Бессмысленно ставить минимальные и максимальные значения. Вы лишаете Eclipse способности к адаптации. -Xms и -Xmx (куча) и PermGen и MaxPermGen должны отличаться. (MaxPermGen = 256 по умолчанию)

0 голосов
/ 15 октября 2009

Что вы используете для запуска портала из Eclipse? Может быть, инструменты Jboss могут помочь вам http://www.jboss.org/tools

0 голосов
/ 19 мая 2009

Вам необходимо увеличить объем памяти, выделяемой для Java, в частности, кучи и PermGen. Эта статья очень актуальна. В нем упоминается, что эта проблема часто возникает в Eclipse и JBoss (поскольку оба они довольно большие), и приводится решение (настройка флагов командной строки).

...