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

Langage Java Discussion :

[StackOverflowError] Xms Xmx et .jar


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 42
    Par défaut [StackOverflowError] Xms Xmx et .jar
    Bonjour
    Voila, j'ai une application qui demande beaucoup de mémoire je dois donc le lancer avec l'option -Xms10m de la commande java.
    ça fonctionnait très bien quand j'executais directement les class mais depuis que j'execute un .jar je retrouve ce bon vieu stackoverflow comme si je n'utilisais pas la commande Xms.
    Pour info le stackoverflow exception est provoqué par le decoupage en tableau de bytes d'un objet de 2Mo.
    Pour plus de comprehension voila l'arborescence de mes fichiers

    Pour le serveur:

    Serveur.jar
    lib/
    --RMIComManagerS.jar (le code qui provoque l'exception est ici)
    Pour le client:

    Client.jar
    lib/
    --RMIComManagerC.jar
    et j'execute mon projet ainsi:
    java -Xms10m -jar Serveur.jar pour le serveur
    java -Xms10m -jar Client.jar pour le client

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    as tu essayer de mettre le jar dans le classpath et d'appeler

    java -Xms10m package.class

    ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 42
    Par défaut
    ça ne fonctionne toujours pas.
    Et en fait je viens de reessayer sans mettre le tout dans un .jar et ça ne fonctionne plus
    Je ne sais donc pas pourquoi j'ai un probleme comme ça:
    voila l'erreur:
    Java.rmi.serverError: error occured in server thread; nested exception is:
    java.lang.StackOverflowError
    elle se produit dans la methode writeObject() qui est chargé de transformer mon objet en tableau de bytes.

    Normallement en mettant l'option -Xms10m ça fonctionnait bien mais là non.
    Quelqu'un a une idée?

    merci de votre aide

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 42
    Par défaut
    C'est bon après des recherches sur internet j'ai trouvé ceci:
    Bonjour,

    Une StackOverFlowError est généralement provoqué par une méthode récursive qui ne s'arrête pas. Les appels récursifs de ta méthode sature la pile de ton thread. Les options -Xms et -Xmx permettent d'augmenter la taille de ton tas mais n'intervient pas dans la taille de ta pile. Il faut utiliser les options -Xss<size>(taille la pile native des threads) et -Xoss<size> (taille la pile java des threads). Sur le site suivant tu as toutes les options des différentes JVM http://blogs.sun.com/roller/resource...ions-list.html

    Bon courage,
    A+
    Posté sur ce meme forum par hydraland

    il fallait donc utiliser -Xss et non -Xms

    Merci de m'avoir aidé

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

Discussions similaires

  1. Modifier les paramètre -Xms -Xmx par défaut de la JVM
    Par xb70walkyrie dans le forum Débuter avec Java
    Réponses: 12
    Dernier message: 23/02/2013, 21h17
  2. Xms Xmx options JVM, pourquoi puissance de 2?
    Par jojodu31 dans le forum Général Java
    Réponses: 4
    Dernier message: 27/09/2011, 16h21
  3. VESA - Mode réel / protégé / EMS-XMS
    Par zdra dans le forum x86 16-bits
    Réponses: 35
    Dernier message: 21/08/2010, 10h39
  4. Java heap space avec xms et xmx
    Par le mage tophinus dans le forum Général Java
    Réponses: 8
    Dernier message: 29/04/2010, 12h51
  5. configuration -xmx -xms pour une instance?
    Par Lady-D dans le forum Wildfly/JBoss
    Réponses: 3
    Dernier message: 21/04/2009, 13h24

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