Jetty. VM Options

From AsIsWiki
Revision as of 19:11, 23 May 2015 by Alex (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Jetty


VM Options

Исходные данные

OS: Mac OS X
IDE: IntelliJ IDEA
WebServer: Jetty Maven Plugin


Проблема

Запуск проекта в IDEA приводит к ошибке OutOfMemoryError


Решение

Необходимо увеличить границы выделенной памяти для VM:

-Xms1024m -Xmx1024m -XX:PermSize=256m


Неправильный подход

Можно установить MAVEN_OPTS в файле .profile

export MAVEN_OPTS="-Xms1024m -Xmx1024m -XX:PermSize=256m" 

К сожалению, IDEA не видит переменных окружения, описанных в .profile и .bashrc

Проблему решает установка MAVEN_OPTS в файле /etc/launchd.conf

setenv MAVEN_OPTS "-Xms1024m -Xmx1024m -XX:PermSize=256m"

Однако теперь и другие проекты будут запускаться с указанными параметрами.


Правильный подход

IDEA позволяет установить параметры VM для каждого проекта отдельно.
В данном случае, приложение запускается как Maven-проект:

Select Run/Debug Configuration > Edit Configurations... > Add New Configuration > Maven

Вкладка Parameters содержит основные параметры запуска, такие как:

Command line = jetty:run

Вкладка Runner позволяет указать параметры запуска VM:

VM Options = -Xms1024m -Xmx1024m -XX:PermSize=256m



Jetty

Personal tools
Namespaces

Variants
Actions
Navigation
Tools