2012-01-31 11 views
12

Sto eseguendo GWT da IntelliJ. (Plain GWT, IntelliJ v9). Sono in grado di eseguire la mia applicazione tramite la mia configurazione di "modalità di sviluppo GWT", ma quando provo a eseguirla attraverso la mia configurazione "tomcat locale", ottengo un sacco di messaggi di errore incomprensibili riferiti a Oracle e tutti i tipi di cose strane che Non uso, seguito da questo errore che viene ordinato in fondo a tutti gli altri:Il compilatore GWT sta esaurendo la memoria. Come posso configurarlo all'interno di IntelliJ?

Errore: Memoria insufficiente; per aumentare la quantità di memoria, utilizzare il flag -Xmx all'avvio (java -Xmx128M ...)

Suppongo che questo errore sia la causa principale.

Secondo la mia comprensione, esiste una fase di compilazione GWT che viene eseguita in una JVM separata da IntelliJ e Tomcat, quindi non sono sicuro dove impostare il parametro -Xmx.

La mia domanda è: dove trovo questo parametro -Xmx? (E: io sono sulla strada giusta, l'assunzione di questo messaggio di errore al valore nominale, o è un sintomo di problemi più profondi?)

risposta

13

È possibile configurare il mucchio nelle impostazioni sfaccettatura GWT:

gwt facet heap

2

Come appena detto CrazyCoder è possibile aumentare la quantità di memoria per il compilatore gwt nelle impostazioni di GWT Facet. Il compilatore GWT che esaurisce la memoria su app più grandi è molto comune se non si aumenta la quantità di memoria. La maggior parte dei progetti dovrebbe andare bene con 512 m, ma su progetti di grandi dimensioni avevo già bisogno di più memoria.

Quindi questo non è un errore di memoria esaurita causato da un cattivo design per conto dell'utente.

2

Nella mia applicazione, l'ho impostato su 1024 ma mi dà la memoria insufficiente dopo l'aggiornamento di 7-9 pagine in modalità dev. E dopo che ho provato per ottimizzare facendo prestazione mercenaria, ho separato la mia * .gwt.xml per ogni modulo GWT per i browser specifici impostando:

MySampleModule_FF.gwt.xml

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

e corro la mia modalità di sviluppo con questo gwt.xml per Firefox. Inoltre, ha anche separato l'internazionalizzazione.

Successivamente i miei problemi di memoria sono diminuiti considerevolmente.

0

Anche il JDK a 32 bit causa errori di memoria insufficiente. Prova a usare il JDK a 64 bit.

0

Per coloro che ottengono lo stesso errore in Eclipse, provare a ripristinare i file di cache (se sono stati rimossi accidentalmente nella cartella WAR), in questo modo risolvo lo stesso problema nel mio progetto Eclipse.

Problemi correlati