Jetty. VM Options
From AsIsWiki
(Difference between revisions)
(Created page with "__NOTOC__ <div style='max-width:700px;text-align:justify;'> Jetty ==VM Options== ====Исходные данные==== OS: Mac OS X IDE: IntelliJ IDEA WebServer: J...") |
|||
Line 48: | Line 48: | ||
Select Run/Debug Configuration > Edit Configurations... > Add New Configuration > Maven | Select Run/Debug Configuration > Edit Configurations... > Add New Configuration > Maven | ||
− | Вкладка Parameters содержит основные параметры запуска, такие как: | + | Вкладка '''Parameters''' содержит основные параметры запуска, такие как: |
Command line = jetty:run | Command line = jetty:run | ||
− | Вкладка Runner позволяет указать параметры запуска VM: | + | Вкладка '''Runner''' позволяет указать параметры запуска VM: |
VM Options = -Xms1024m -Xmx1024m -XX:PermSize=256m | VM Options = -Xms1024m -Xmx1024m -XX:PermSize=256m |
Latest revision as of 19:11, 23 May 2015
[edit] VM Options
[edit] Исходные данные
OS: Mac OS X IDE: IntelliJ IDEA WebServer: Jetty Maven Plugin
[edit] Проблема
Запуск проекта в IDEA приводит к ошибке OutOfMemoryError
[edit] Решение
Необходимо увеличить границы выделенной памяти для VM:
-Xms1024m -Xmx1024m -XX:PermSize=256m
[edit] Неправильный подход
Можно установить 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"
Однако теперь и другие проекты будут запускаться с указанными параметрами.
[edit] Правильный подход
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