Подтвердить что ты не робот

У компилятора GWT заканчивается память. Как настроить его в IntelliJ?

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

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

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

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

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

4b9b3361

Ответ 1

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

gwt facet heap

Ответ 2

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

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

Ответ 3

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

MySampleModule_FF.gwt.xml

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

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

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

Ответ 4

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

Ответ 5

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