2012-01-31 6 views
12

Używam GWT z poziomu IntelliJ. (Zwykły GWT, IntelliJ v9). Mogę uruchomić moją aplikację za pomocą mojej konfiguracji "GWT development mode", ale kiedy próbuję uruchomić ją przez moją "lokalną tomcat" konfigurację, dostaję masę niezrozumiałych komunikatów o błędach odnoszących się do Oracle i wszelkiego rodzaju dziwnych rzeczy, które Nie używam, a następnie ten błąd, który jest posortowany na dole wszystkich innych:W kompilatorze GWT zabrakło pamięci. Jak skonfigurować go w IntelliJ?

Błąd: Brak pamięci; aby zwiększyć ilość pamięci, użyj flagi -Xmx przy starcie (java -Xmx128M ...)

Zgaduję, że ten błąd jest przyczyną.

Zgodnie z moim rozumowaniem istnieje etap kompilacji GWT, który działa w JVM oddzielonej od IntelliJ i tomcat, więc nie jestem pewien, gdzie ustawić parametr -Xmx.

Moje pytanie brzmi: gdzie mogę znaleźć ten parametr -Xmx? (A: jestem na dobrej drodze, biorąc ten komunikat o błędzie w wartości nominalnej, czy jest to objawem głębszych problemów?)

Odpowiedz

13

Można skonfigurować sterty w ustawieniach facet GWT:

gwt facet heap

2

Jak powiedział CrazyCoder, możesz zwiększyć ilość pamięci dla kompilatora gwt w ustawieniach GWT Facet. Kompilator GWT, w którym brakuje pamięci w większych aplikacjach, jest bardzo powszechny, jeśli nie zwiększysz ilości pamięci. Większość projektów powinna wystarczyć na 512m, ale na dużych projektach potrzebowałem więcej pamięci.

Nie jest to więc błąd braku pamięci spowodowany przez zły projekt w Twoim imieniu.

2

W mojej aplikacji ustawiłem go na 1024, ale daje mi to brak pamięci po odświeżeniu 7-9 stron w trybie deweloperskim. A potem próbowałem go, aby zoptymalizować wydajność wykonując siekać, ja oddzielone moje * .gwt.xml gwt dla każdego modułu dla konkretnych przeglądarek przez ustawienie:

MySampleModule_FF.gwt.xml

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

i biegnę mój tryb deweloperski z tym plikiem gwt.xml dla przeglądarki Firefox. Oprócz tego oddzieliło to również internacjonalizację.

Po tym problemy z pamięcią znacznie się zmniejszyły.

0

32-bitowy JDK również czasami powoduje błąd braku pamięci. Spróbuj użyć 64-bitowego JDK.

0

Dla tych, którzy otrzymują ten sam błąd w Eclipse, spróbuj przywrócić pliki pamięci podręcznej (jeśli zostały one przypadkowo usunięte w folderze WAR), w ten sposób rozwiązuję ten sam problem w ramach mojego projektu Eclipse.