IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

[GWT + Hibernate + GWTExt] Probléme d'espace mémoire.


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut [GWT + Hibernate + GWTExt] Probléme d'espace mémoire.
    Bonjour,
    Voila j'ai un gros probléme de mémoire.
    D'abord j'en ai eu à la compilation j'ai été modifié le fichier build-gwt.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <java classpath="${javac.classpath}:${src.dir}" failonerror="true"
    classname="com.google.gwt.dev.GWTCompiler" fork="true" maxmemory = "512M">
    Aprés je n'ai plus eu de problémes, maintenant j'ai des problémes au lancement de l'application. Voici le message du Google Toolkit Developper Shell :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    [ERROR] Failure to load module 'org.toto.Main'
    java.lang.OutOfMemoryError: Java heap space
    	at java.lang.String.toCharArray(String.java:2726)
    	at com.google.gwt.dev.javac.JdtCompiler$CompilationUnitAdapter.getContents(JdtCompiler.java:65)
    	at org.eclipse.jdt.internal.compiler.parser.Parser.getMethodBodies(Parser.java:8261)
    	at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:612)
    	at com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.process(JdtCompiler.java:102)
    	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)
    	at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:277)
    	at com.google.gwt.dev.javac.JdtCompiler.compile(JdtCompiler.java:193)
    	at com.google.gwt.dev.javac.CompilationState.compile(CompilationState.java:115)
    	at com.google.gwt.dev.cfg.ModuleDef.updateTypeOracle(ModuleDef.java:477)
    	at com.google.gwt.dev.cfg.ModuleDef.getTypeOracle(ModuleDef.java:324)
    	at com.google.gwt.dev.GWTShell$BrowserWidgetHostImpl.createModuleSpaceHost(GWTShell.java:252)
    	at com.google.gwt.dev.shell.ie.BrowserWidgetIE6$External.gwtOnLoad(BrowserWidgetIE6.java:72)
    	at com.google.gwt.dev.shell.ie.BrowserWidgetIE6$External.invoke(BrowserWidgetIE6.java:139)
    	at com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:294)
    	at com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:194)
    	at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117)
    	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
    	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1925)
    	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2966)
    	at com.google.gwt.dev.GWTShell.pumpEventLoop(GWTShell.java:720)
    	at com.google.gwt.dev.GWTShell.run(GWTShell.java:593)
    	at com.google.gwt.dev.GWTShell.main(GWTShell.java:357)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ERROR] Out of memory; to increase the amount of memory, use the -Xmx flag at startup (java -Xmx128M ...)
    J'ai bien tenté d'ajouter -Xmx128M dans les propriétés mais ça n'a rien changé.

    Avez-vous une petite idée, peut etre un autre fichier à modifier comme pour le probléme de compilation mais cette fois pour l'éxécution ?

    Merci

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2008
    Messages : 89
    Par défaut
    As-tu essayé une valeur plus élevée que 128 Mo ?

    Olivier.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut
    Je suis monté jusque 512M. Mais apparement c'est peut etre pas le bon endroit pour changer.

  4. #4
    Membre expérimenté Avatar de aperrin
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 221
    Par défaut
    Il faut le faire sur la jvm qui lance le serveur d'application.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut
    Je pense que j'ai fait tout les forums du monde.
    Mais bon avec un peu de réflexion, je me rend compte que j'ai le même problème que lorsque j'ai compilé le projet.

    Or, ce problème je l'ai corrigé en modifiant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <java classpath="${javac.classpath}:${src.dir}" failonerror="true"
    classname="com.google.gwt.dev.GWTCompiler" fork="true" maxmemory = "512M">
    du fichier build-gwt.xml.

    Je me demande si à l'éxécution il ne lit pas la taille mémoire dans un autre fichier, propre à l'éxécution.

    J'ai essayé de modifier le jvm pour le projet, pour le serveur via les menus. Mais rien n'a changé, j'ai toujours cette erreur. Je précise que si je retire GWT-ext (et ext-js) cela fonctionne sans problème.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut
    J'ai mis 4H mais je l'ai trouvé ... enfin ...

    The only thought that came to my mind is that you change your compiler
    options in wrong place.

    I had same problem in with almost same environment - -Xmx512m in the
    right place solved it.

    there are three places (by default) where you should set max heap size
    to get all (compiler, debug, gwt-shell) work.
    all three are in build-gwt.xml - find it in your "nbproject" folder or
    by clicking the last link from NB output window:

    1. set <jvmarg value="-Xmx512m" /> to "-post-compile" target for GWT
    compiler as shown below:

    <target name="-post-compile">
    <!-- You can override this property in the 'gwt.properties'
    file -->
    <property name="gwt.compiler.output.style" value="OBFUSCATED"/

    <property name="gwt.compiler.logLevel" value="WARN"/>

    <java classpath="${javac.classpath}:${src.dir}"
    failonerror="true"
    classname="com.google.gwt.dev.GWTCompiler" fork="true">
    <jvmarg value="-Xmx512m" />
    <arg value="-out"/>
    <arg path="${build.web.dir}/"/>
    <arg value="-style"/>
    <arg value="${gwt.compiler.output.style}"/>
    <arg value="-logLevel"/>
    <arg value="${gwt.compiler.logLevel}"/>
    <arg value="${gwt.module}"/>
    </java>

    <property name="gwt.output.dir" value="${gwt.module}"/>

    <move todir="${build.web.dir}/${gwt.output.dir}">
    <fileset dir="${build.web.dir}/${gwt.module}"/>
    </move>
    </target>

    2. find "gwtshell.jvmargs.base" property in "debug-connect-gwt-shell"
    target (in the same script) and add same parameter to end of the value
    string:

    <property name="gwtshell.jvmargs.base" value="-Xdebug -Xnoagent -
    Djava.compiler=none -Xrunjdwp:transport=dt_socket,address=$
    {jpda.address.gwt} -Xmx512m"/>

    3. do the same as in 2 for "debug-connect-gwt-shell-hosted" target. it
    has same property "gwtshell.jvmargs.base".

    ps. try to set 512m first - i think that it will be enough.

    Comme je travaillait un debug il fallaitn mettre -xmx512 également sur la ligne debug ... logique ... mais quand on débute pas forcément évident.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Ubuntu] Problème d'espace mémoire
    Par doumbix dans le forum Ubuntu
    Réponses: 7
    Dernier message: 16/01/2012, 13h18
  2. Réponses: 2
    Dernier message: 25/10/2011, 09h49
  3. Hibernate et problèmes de mémoire
    Par archer dans le forum Hibernate
    Réponses: 10
    Dernier message: 23/06/2010, 11h03
  4. Problème espace mémoire sur module
    Par gege91 dans le forum AS/400
    Réponses: 4
    Dernier message: 26/11/2008, 17h15
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo