2012-01-31 17 views
12

Estoy ejecutando GWT desde dentro de IntelliJ. (Plain GWT, IntelliJ v9). Puedo ejecutar mi aplicación a través de mi configuración de "modo de desarrollo GWT", pero cuando intento ejecutarla a través de mi configuración de "tomcat local", recibo un montón de mensajes de error incomprensibles que hacen referencia a Oracle y todo tipo de cosas raras que No uso, seguido de este error que está ordenado al final de todos los demás:El compilador GWT se está quedando sin memoria. ¿Cómo lo configuro dentro de IntelliJ?

Error: Falta de memoria; para aumentar la cantidad de memoria, use el indicador -Xmx al inicio (java -Xmx128M ...)

Supongo que este error es la causa raíz.

Según tengo entendido, hay un paso de compilación GWT que se ejecuta en una JVM separada tanto para IntelliJ como para tomcat, por lo que no estoy seguro de dónde establecer el parámetro -Xmx.

Mi pregunta es: ¿dónde encuentro este parámetro -Xmx? (Y: estoy en el camino correcto, teniendo este mensaje de error en el valor nominal, o es un síntoma de problemas más profundos?)

Respuesta

13

Puede configurar el montón en la configuración de la faceta GWT:

gwt facet heap

2

Como CrazyCoder acaba de decir que puede aumentar la cantidad de memoria para el compilador gwt en la configuración GWT Facet. El compilador de GWT que se queda sin memoria en aplicaciones más grandes es muy común si no aumenta la cantidad de memoria. La mayoría de los proyectos deberían estar bien con 512m, pero en proyectos grandes ya necesitaba más memoria.

Así que este no es un error de memoria causado por un mal diseño en su nombre.

2

En mi aplicación, configuré en 1024 pero me da falta de memoria después de la actualización de 7 a 9 páginas en modo dev. Y después de que lo probé para optimizar el rendimiento haciendo truco, me separé de mi .gwt.xml * para cada módulo de GWT para navegadores específicos mediante el establecimiento de:

MySampleModule_FF.gwt.xml

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

Y corro mi modo dev con este gwt.xml para Firefox. Además de eso, también separó la internacionalización.

Después de eso mis problemas de falta de memoria disminuyeron considerablemente.

0

32 bit JDK también a veces causa un error de falta de memoria. Intente usar 64 bit JDK.

0

Para aquellos que obtienen el mismo error en Eclipse, intente restaurar los archivos de caché (si se eliminaron accidentalmente en la carpeta WAR), de esta manera resuelvo el mismo problema en mi proyecto de Eclipse.

Cuestiones relacionadas