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

Java EE Discussion :

ArrayIndexOutOfBoundsException : 8192


Sujet :

Java EE

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut ArrayIndexOutOfBoundsException : 8192
    Bonjour,

    J'ai actuellement un problème de conteneur dont je n'arrive pas à me dépêtrer.

    J’envoie un texte assez long avec JSON :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    		response.setHeader("X-JSON", json.toString());
    Pas de problème pour mettre le texte dans un hashmap, le problème survient lorsque la réponse est envoyée en XML où en regardant la console de FireBug il me dit qu'il y a eu une erreur XML :

    Erreur d'analyse XML : aucun élément trouvé Emplacement : moz-nullprincipal:{88b80f2c-b34a-4cfc-874c-fea8e43f185c} Numéro de ligne 1, Colonne 1 :

    Résultat de la console Eclipse:

    GRAVE: Une exception ou une erreur s'est produite dans le conteneur durant le traitement de la requête
    java.lang.ArrayIndexOutOfBoundsException: 8192
    at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:711)
    at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:618)
    at org.apache.coyote.http11.InternalOutputBuffer.sendHeader(InternalOutputBuffer.java:491)
    at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1587)
    at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:934)
    at org.apache.coyote.Response.action(Response.java:183)
    at org.apache.coyote.Response.sendHeaders(Response.java:379)
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:304)
    at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:272)
    at org.apache.catalina.connector.Response.finishResponse(Response.java:486)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:228)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Unknown Source)


    J'ai cherché un bon moment avant de venir poster ici.
    J'utilise Tomcat 6.0, Prototype et JSON 2.3. Il me semble que le conteneur à l'origine de l'erreur est dans JSON ou prototype mais je ne sais pas où, l'erreur ne m'aiguillant aucunement...

    Cordialement.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Septembre 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2010
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    N'ayant pas trouvé de réelles solutions j'ai décidé de laisser Ajax et l'affichage dynamique sur cet envoi de données. J'utilise donc une classe java qui interroge la BDD et qui met la très longue chaine à l'aide d'un addAttribute. Ensuite je n'ai plus qu'à la récupérer dans la page JSP.

    Cordialement.

  3. #3
    Membre habitué
    Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Points : 156
    Points
    156
    Par défaut
    Salut,

    Un peu tard pour répondre, mais, à l'heure du tout JSON, ça peut en intéresser d'autres !
    Les données JSON que tu envoyais en réponse dans le header de ta trame HTTP étaient trop grosses, plus grandes que 8142 bytes.
    Pour envoyer plus de données, il ajouter/modifier l'attribut "maxHttpHeaderSize" sur ton connector dans le server.xml.

    Source :
    http://tomcat.10.n6.nabble.com/TC6-g...td2128665.html

    Pour ma part, au lieu d'envoyer le gros JSON dans un cookie, je l'envoie en tant qu'attribut de la requete HTTP

    A+

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/11/2007, 15h29
  2. [XSLT] java.lang.ArrayIndexOutOfBoundsException sur Transformation XSLT
    Par SONY30 dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 11/12/2006, 16h59
  3. [lineage][Exception] arrayindexoutofboundsexception
    Par OutBlast dans le forum Langage
    Réponses: 5
    Dernier message: 29/08/2006, 17h37
  4. Réponses: 4
    Dernier message: 30/07/2006, 14h38
  5. [Reflexivite]exception ArrayIndexOutOfBoundsException methode invoke
    Par caro_a dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 12/07/2006, 11h35

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