2012-11-06 1 views
2

Nous développons une application GWT 2.4 utilisant Maven. En raison du problème décrit here nous avons essayé de passer à GWT 2.5. Nous sommes passés à la version 2.5 pour maven-gwt-plugin de org.codehaus.mojo. Nous n'avons eu aucun problème avec cet arrangement (je veux dire lancer et déboguer l'application GWT 2.5 - en utilisant les objectifs gwt: run et gwt: debug) jusqu'à ce que nous décidions de construire une nouvelle guerre. Pour cela, nous utilisons maven-war-plugin version 2.3. À notre grande surprise, le bâtiment de guerre manque de mémoire, peu importe la quantité de mémoire que nous permettons dans les arguments vm - nous les avons augmentés jusqu'à la limite de la mémoire physique (environ 4 Go) mais sans résultat. La combinaison des buts que nous utilisons pour construire notre guerre est "compile gwt: compile war: war", les sources sont compilées correctement, mais le processus de construction ne crée même pas la première permutation car elle manque de mémoire. Si nous revenons à la version 2.4 à la fois pour gwt et maven-gwt-plugin, la guerre est construite correctement sans autres changements. Quelqu'un at-il déjà été confronté à ce problème? Toutes les suggestions pour une solution appropriée qui nous permettrait de construire une guerre de 2,5 gwt seraient grandement appréciées.La création de guerre GWT 2.5.0 génère un manque de mémoire dans Eclipse

+0

Avez-vous trouvé une solution? – SSR

Répondre

0

Comment modifier la configuration de la mémoire JVM? MAVEN_OPTS? gwt-maven-plugin forks un nouveau processus alors assurez-vous d'utiliser extraJvmArgs du gwt-maven-plugin.

+0

Désolé, j'ai oublié de mentionner cela. Les dernières options avec lesquelles nous avons essayé sont les suivantes: -XX: MaxPermSize = 2048M -Xmx2048M -Xss2M -XX: + HeapDumpOnOutOfMemoryError -XX: HeapDumpPath = D: \. Malheureusement, aucun vidage de tas n'est créé lorsque la construction de la guerre échoue. D'autres idées? Merci beaucoup – cristiani

+1

Essayez de lancer 'mvn -X' pour qu'il affiche la commande exacte qu'il utilise pour lancer le compilateur GWT (vous pouvez donc essayer de l'exécuter en dehors de Maven); et collez aussi l'erreur exacte ici. –