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

API standards et tierces Java Discussion :

RMI et gros objet et taille memoire


Sujet :

API standards et tierces Java

  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 RMI et gros objet et taille memoire
    Après avoir tenté Webservice qui ne voulait pas m'envoyer mon objet SVGDocument je tente avec RMI.
    Seulement voila, bien sur, ça ne fonctionne pas.
    J'ai sur mon serveur le programme qui genere le SVGDocument un methode getSVGDocument() qui me retourne le SVGDocument. Et sur le client, je recupère ça et je l'affiche.
    Tout ça fonctionne parfaitement seulement il y a un hic: si mon SVGDocument est trop volumineux, impossible de l'envoyer, j'ai une erreur du type:
    Exception in thread "main" java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
    java.io.EOFException
    J'ai cherché sur internet et j'ai vu que RMI avait bloqué l'envoi à 64Ko.

    Je vous demande donc si vous savez si cette limite est configurable?
    Ou alors est-il possible de "morceler" un objet en petit bout de 64Ko?
    Si non, je prend toutes les solutions que vous me proposerez

    Merci d'avance,
    LittleQI

  2. #2
    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
    Voila, j'ai avancé.
    J'arrive à faire transiter mon objet qui au final prend 2Mo.
    Sur le serveur, je le decoupe en paquets de 60Ko je les fais transiter par RMI sur le client puis je reconstitue mon objet sur le client.
    Pas de probleme excepté que je me retrouve face à un stackoverflow du à la grande taille de mon objet.
    Je regle sont probleme grace à l'option -Xss<size> de la commande Java qui permet de modifier la taille stack.
    Alors j'aurais voulu savoir si il etait possible de modifier cette taille depuis le code directement?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 44
    Par défaut
    C'est une option au démarrage. Impossible de la modifier en cours d'exécution ...

  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
    ah, ça me pose probleme, car je peut très bien executer java avec cette option sur le serveur, mais le client est en java web start, et je ne vois pas comment ajouter cette option dans l'execution de mon appli en java web start

  5. #5
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut
    Tu peux aussi "catcher" l'exception levée. Cela arrive de tomber sur une telle exception EOF si le fichier est mal finalisé. ainsi tu n'auras pas besoin de le morceler.
    Citation Envoyé par littleqi
    Exception in thread "main" java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
    java.io.EOFException

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

Discussions similaires

  1. detection de frequence CPU et taille memoire
    Par gargle dans le forum MFC
    Réponses: 9
    Dernier message: 06/03/2007, 15h44
  2. objet de taille variable en attribut static
    Par BigNic dans le forum C++
    Réponses: 8
    Dernier message: 06/07/2006, 21h41
  3. Tableau et taille memoire
    Par timothee95 dans le forum C++
    Réponses: 5
    Dernier message: 07/11/2005, 00h02
  4. Objets et taille mémoire
    Par programan dans le forum C++
    Réponses: 4
    Dernier message: 15/09/2005, 14h08
  5. Réponses: 6
    Dernier message: 09/05/2004, 13h18

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