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

JSF Java Discussion :

Existe-t-il une taille limite à des input?


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2008
    Messages : 179
    Par défaut Existe-t-il une taille limite à des input?
    Bonjour,

    pour mon retour sur cette techno, mon problème du jour est assez tricard...
    Je dois réaliser un input un peu "costaud" dans un formulaire. Il s'agit de copier le contenu d'un très gros fichier dans un h:inputTextArea.
    Tout marche jusqu'à un certain volume (que je n'ai pas formellement identifié, mais -de manière empirique- j'estime qu'il doit tourner autour de 6-700 Ko).
    Au-delà, mes listeners, setters et a fortiori actions ne sont simplement plus appelés : le client reste simplement bloqué en mode "attente", avec une requête "post" dans la pile, mais il semblerait que le proxy JSF ne soit jamais atteint.
    Lorsque je fais le même import au moyen d'un fichier, j'ai à la place une "concurrentModificationException" (que je n'ai pas réussi à résoudre, malgré l'utilisation de tout une série de "synchronized" sur les objets susceptibles d'entrer en concurrence...

    Je suis donc curieux de connaitre vos expériences sur ce point, afin notamment de comprendre quel est le problème exactement dans ces cas de gros volume, et éventuellement de le résoudre par une astuce ou une autre.

    Merci d'avance de vos idées / suggestions / avis!

    PS : Je suis conscient que ce genre de volume impose plutôt une méthode asynchrone, mais disons que j'essaie de résoudre ou à défaut de comprendre le problème avec cette méthode pour ma propre culture.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 162
    Par défaut
    Bonjour Roger_Rabbit,

    J'avoue ne jamais avoir été confronté à ce genre de problème, et pour cause, si limite il y a (et je pense que oui), alors elle d'un ordre de grandeur prévoyant tous les cas classiques d'utilisation d'un inputtextarea.

    Tu peux effectivement chercher de ce côté là mais ce qui m'intrigue plus, c'est plutôt l'intérêt porté à copier l'intégralité d'un fichier dans cet inputTextArea ?

    Est-ce vraiment une demande farfelue d'un client ? Ou serait-ce un moyen détourné de faire un upload de fichier en JSF ?

    Si cela est le cas, pourquoi n'utilises-tu pas de composant prévu à cet effet ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2008
    Messages : 179
    Par défaut
    Bonjour, et merci pour ton avis.

    Pour te répondre, oui, c'est un moyen détourné de faire un upload de fichier : les utilisateurs important parfois des formats très particuliers (et donc imprévus), on a prévu l'option de secours en copier/coller.
    Mais j'ai de toutes façons également un problème de taille avec l'import de fichier (rich:fileupload en l'occurence)... donc la solution asynchrone s'impose de toutes façons!

    Mais si je veux mettre en place une telle solution, je reste confronter à deux problèmes:
    1. pouvoir détecter en entrée ce dépassement de taille critique, et (ce qui va poser problème si je n'arrive pas à faire appel à mon bean... ) => pour éventuellement choisir la méthode d'import en fonction de ce point
    2. trouver une astuce pour pouvoir transmettre les données de ces "très volumineux" input à mon bean!

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Bonjour,

    Ton serveur peut avoir une limite de taille (en octet) pour les requêtes HTTP de type POST ou GET. A vérifier dans la configuration.

    Ex, Glassfish 3.1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    max-post-size-bytes     2097152       (Optional) Specifies the maximum size of POST actions.
    Source

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2008
    Messages : 179
    Par défaut
    Merci de ta réponse (et désolé du retard de la mienne).

    La piste a l'air intéressante et la configuration de notre apache est similaire à celle de glassfish que tu as citée comme exemple : je dois donc pouvoir tester ça assez facilement (dès que je trouve le temps!)... par contre la taille limite que j'avais déduite ne colle pas. Cependant, ça reste une piste à creuser... et je ferai un retour aussitôt que j'aurai vérifié.

Discussions similaires

  1. Taille limite des items dans une liste
    Par lesanglier dans le forum Configuration
    Réponses: 2
    Dernier message: 06/11/2009, 13h26
  2. Limites de la taille d'une taille possédant des BLOBs
    Par sohoant dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 08/07/2009, 00h31
  3. [SQL-Server] Taille limite des résultats d'une requête
    Par AllezTFC dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/05/2008, 21h03
  4. [Tableaux] Une taille limite pour un array ?
    Par Xunil dans le forum Langage
    Réponses: 12
    Dernier message: 05/12/2006, 14h09
  5. [MySQL] Taille limite des données passées par POST
    Par FoxLeRenard dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/03/2006, 17h46

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