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 :

ClassCastException - impossible de trouver l'erreur


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 ClassCastException - impossible de trouver l'erreur
    Bonjour,

    désolé, c'est une question bidon mais je n'arrive pas à trouver le pb. j'ai déjà honte de la réponse ...

    j'ai une table avec un integer.

    je récupère la donnée avec les commons DbUtils (d'ailleurs je me suis basé sur un des tuto dispo sur le site) dans un tableau d'objets. Je veux caster le premier élément du tableau en Integer.

    j'y suis allé au debugger et tout à l'ai correct.
    - la list, le Object[] sont non nulls et ont la bonne valeur dedans (intValue dans le debugger Eclipse)
    - l'affichage est correct

    Par contre sur le cast en Integer, j'ai une ClassCastException ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    List result = select("SELECT start_year FROM BI_HORIZON");
     
        	if(result.size()>0){
     
        		Object data[] = (Object[]) result.get(0);
        		System.out.println(data[0]);
     
        		Integer year = (Integer)data[0]; //ICI

    Si qqun voit la solution. Je ne doute pas que ce soit un truc de rien du tout et que je mordrai les doigts d'avoir poser la question ...

    PS : pourtant c'était de l'eau à midi ...

    PS 2 : avant je récupérai une date et ça fonctionnait nickel.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Ceci te donnera plus d'information sur le contenu exact de l'index de ton tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println( data[0].getClass() );
    a++

  3. #3
    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
    merci !

    je n'y aurais pas pensé ...

    donc ça me donne un BigDecimal. Je vais aller un peu javadoquer

    je mets pas à delester, c'est un bon conseil pour ce type d'erreur.

    merci encore

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 24/07/2015, 12h49
  2. impossible de trouver l'erreur
    Par laposte dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/06/2010, 21h49
  3. impossible de trouver l'erreur dans cette requete
    Par laurent.w dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/01/2007, 10h38
  4. impossible de trouver l'erreur dans cette requete
    Par laurent.w dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 05/01/2007, 15h57
  5. [Erreur]impossible de trouver le fichier de config du moteur
    Par julietteste dans le forum Bases de données
    Réponses: 5
    Dernier message: 10/05/2005, 18h34

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