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 Discussion :

Erreur incompréhensible lors de l'exécution


Sujet :

Java

  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut Erreur incompréhensible lors de l'exécution
    Salut à tous,

    Mon application marchait correctement, et là, elle s'arrête en m'affichant cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    GRAVE: Servlet.service() for servlet surveiller threw exception
    java.lang.NullPointerException
            at java.util.TreeMap.rotateLeft(TreeMap.java:2038)
            at java.util.TreeMap.fixAfterInsertion(TreeMap.java:2105)
            at java.util.TreeMap.put(TreeMap.java:559)
            at java.util.AbstractMap.putAll(AbstractMap.java:256)
            at java.util.TreeMap.putAll(TreeMap.java:304)
            at enterprise.MService.count(DefaultMService.java:149)
            at entreprise.controller.m.ControllerOne.getData(ControllerOne.java:128)
            at sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
            at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
            at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
            at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
            at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
            at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
            at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
            at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
            at java.lang.Thread.run(Thread.java:619)
    La ligne où il y a erreur est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    p = getFromCache();
    p.putAll( this.mmm.count() );
    Que signifie cette erreur?

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    java.lang.NullPointerException
    ça veut dire que ton objet mmm est null

    au fait c'est quoi mmm un tableau ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par daydream123 Voir le message
    Que signifie cette erreur?
    Ca veut dire que mmm.count() remonte une Map dont l'un des éléments semble avoir un probleme...

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 584
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 584
    Par défaut
    À mon tour \o/

    Ça veut dire que mmm.count() remonte une Map dont l'une des clés est null...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    Merci pour les réponses!

    @Népomucène
    Non c'est une map, pareil pour p

    @thelvin
    Comment sais-tu que c'est au niveau de la clé que se trouve l'erreur?

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 584
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 584
    Par défaut
    Citation Envoyé par daydream123 Voir le message
    @thelvin
    Comment sais-tu que c'est au niveau de la clé que se trouve l'erreur?
    Parce que :
    - L'erreur est une NullPointerException, donc :
    -- Quelqu'un a trouvé un pointeur null, et
    -- ça ne lui plaît pas
    - L'erreur est lancée dans la méthode put(), qui tient compte de deux choses : clé et valeur associée à la clé.
    - méthode put() de la classe TreeMap, qui accepte les valeurs null, mais qui refuse les clés null (sauf si on utilise un Comparator spécifique qui accepte les clés null.)

    => Conclusion, l'erreur est un objet null, et ça ne peut être qu'une valeur ou une clé passée à la Map. TreeMap ne ferait pas d'erreur sur une valeur null, donc le problème est une clé null. CQFD

    Au passage, il serait bien plus simple de juste vérifier.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Tu ne peux pas exectuer le debugger ? Avec un breakpoint, ca sera simple de regarder le contenu de ta map et de voir qu'est ce qui est null. Et en plus, en fonction de sa place dans la liste ou de la clé, tu pourras peut etre comprendre d'ou vient le probleme...

  8. #8
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    Merci thelvin je suis convaincue
    Merci pour toutes les réponses!

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

Discussions similaires

  1. Erreur incompréhensible lors de l'exécution
    Par daydream123 dans le forum Spring
    Réponses: 2
    Dernier message: 10/03/2012, 23h14
  2. Erreur bizarre lors de l'exécution d'une requête
    Par Mr. NoReaction dans le forum JDBC
    Réponses: 1
    Dernier message: 05/11/2008, 21h22
  3. Erreur SQL0104N lors de l'exécution d'une stored proc
    Par bladerunners dans le forum DB2
    Réponses: 1
    Dernier message: 22/03/2007, 19h50
  4. erreur windows lors de l'exécution
    Par sandytarit dans le forum C
    Réponses: 14
    Dernier message: 08/11/2006, 17h00
  5. Message d'erreur Windows lors de l'exécution de l'appli D6-
    Par kolac dans le forum Bases de données
    Réponses: 4
    Dernier message: 07/12/2004, 17h55

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