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

Applets Java Discussion :

Out of memory error apres lancement d'applets successives


Sujet :

Applets Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 10
    Par défaut Out of memory error apres lancement d'applets successives
    Bonjour a tous,

    J'ai un souci avec une applet:
    Sur une page web, j'ai mis plusieurs liens vers une même applet prenant en compte des paramètres différents. En fonction de ce paramètre, l'applet se lance de manière personalisée
    ex: lien1=Ouvre applet avec parametre=param1 dans une nouvelle fenetre
    lien2=Ouvre applet avec parametre=param2 dans une nouvelle fenetre

    Mon souci est que l'internaute ferme le navigateur contenant l'applet et veut en ouvrir une autre, la jvm ne se ferme pas et consomme de plus en plus de memoire (Pour que la jvm se ferme il faut que je ferme le navigateur contenant l'applet et le navigateur contenant les liens vers l'applet )... Au bout de plusieurs lancement, l'applet ne démare plus car il n'y a plus de mémoire disponible...

    J'ai essayé plusieurs choses sans succès:
    - Fermer la jvm dans l'applet: La jvm se ferme, la page contenant l'applet se ferme, mais aussi la page contenant les liens vers l'applet aussi... donc solution non retenue

    - Chercher a allouer plus de mémoire pour une applet: Pas vraiment une solution et de plus cela n'est pas paramétrable dans le html ni dans le programme java: A parametrer par l'internaute...

    -Supprimer les objets utilisés par mon applet et les mettres à null sur la fonction "close".. Ne me fait pas gagner beaucoup de memoire..

    Avez vous une autre idée?
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 40
    Par défaut
    Ah les memory leaks en java ! Et oui quoi que l'on dise ca existe !
    Je te conseille d'installer un profiler, par exemple YourKit (www.yourkit.com) pour comprendre exactement d'où vient le problème. Ce n'est pas difficile a utiliser, et tu seras capable de voir précisement les objets qui restent sur le heap une fois que ton application est fermée.

    Il est probable que ces objets soient des objets encore référencés (dans des collections ?) par la jvm, et donc non éligibles a la garbage collection.
    Mais dans ton cas je parierais sur des variables statiques (est-ce que tu en utilises beaucoup, dans des singletons par exemple?). En effet, tant que la jvm est ouverte, les variables statiques restent sur le heap (forcement...)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 10
    Par défaut
    Oui j ai quelques variables statiques et mon applet est multi-threadée. J'utilise deja un profiler (netbeans). Mais la ou je n'arrive pas à récupérer ma mémoire c'est surtout sur des éléments graphique que mon programme ne libère pas la mémoire. En effet mon applet est un émulateur d'écran tactile...
    Ce que j'aimerai ca serait de pouvoir terminer la jvm lorsque je ferme mon navigateur contenant l'applet sans pour autant que je sois obligé de fermer la page ou web où j'appelle ces applet (la page ou il y a les liens vers l'applet). Sinon je pense pouvoir quand mm gagner quelques Mo grace au profiler...

Discussions similaires

  1. erreur Out of memory Error+ java(jb9 sous linux)
    Par Scal-tn dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 23/04/2008, 10h27
  2. Out of Memory error
    Par lanfeustdetroll dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/07/2007, 09h46
  3. out of memory error
    Par gloglo dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 03/02/2007, 02h44
  4. BIRT 2.0 Out of memory error avec les graphiques
    Par tiboudchou dans le forum BIRT
    Réponses: 17
    Dernier message: 11/08/2006, 15h04
  5. [Debug]JUnit out of memory error
    Par chezalfredo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/01/2006, 14h58

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