2012-01-31 3 views
12

Я бегу GWT из IntelliJ. (Plain GWT, IntelliJ v9). Я могу запускать свое приложение через настройку «Режим разработки GWT», но когда я пытаюсь запустить его через конфигурацию «local tomcat», я получаю кучу непонятных сообщений об ошибках, ссылающихся на Oracle и всевозможные странные вещи, которые Я не использую, за которым следует эта ошибка, которая сортируется в нижней части всех остальных:У компилятора GWT заканчивается память. Как настроить его в IntelliJ?

Ошибка: Недостаточно памяти; для увеличения объема памяти используйте флаг -Xmx при запуске (java -Xmx128M ...)

Я предполагаю, что эта ошибка является основной причиной.

По моему мнению, есть шаг компиляции GWT, который работает в JVM отдельно от IntelliJ и tomcat, поэтому я не уверен, где установить параметр -Xmx.

Мой вопрос: где я могу найти этот параметр -Xmx? (А: я на правильном пути, принимая это сообщение об ошибке по номиналу, или это симптом более глубоких проблем?)

ответ

13

Вы можете настроить кучу в настройках фасеточных GWT:

gwt facet heap

2

Как CrazyCoder только что сказал, что вы можете увеличить объем памяти для gwt-компилятора в настройках GWT Facet. Компилятор GWT, который не работает в больших приложениях, очень распространен, если вы не увеличиваете объем памяти. Большинство проектов должны быть в порядке с 512 м, но на больших проектах мне уже нужно больше памяти.

Так что это не ошибка памяти, вызванная неправильным дизайном от вашего имени.

2

В моем приложении я устанавливаю его на 1024, но он выводит меня из памяти после обновления страницы 7-9 в режиме dev. И после этого я попробовал оптимизировать производительность, делая хак, я отделил мой * .gwt.xml для каждого модуля GWT для конкретных браузеров, установив:

MySampleModule_FF.gwt.xml

<set-property name="user.agent" value="gecko1_8"/> 

И я бегу мой режим dev с этим gwt.xml для Firefox. В дополнение к этому также отделялась интернационализация.

После этого проблемы с памятью значительно уменьшились.

0

32-разрядный JDK также иногда вызывает ошибку «Из памяти». Попробуйте использовать 64-битный JDK.

0

Для тех, кто получает ту же ошибку в Eclipse, попытайтесь восстановить файлы кеша (если они были случайно удалены в папке WAR), таким образом я решаю ту же проблему в моем проекте Eclipse.