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

Format d'échange (XML, JSON...) Java Discussion :

Erreur méthode abstraite [SAX]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    kij
    kij est déconnecté
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Points
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Points : 157
    Par défaut Erreur méthode abstraite
    Bonjour,

    Je fais appel à vous pour un truc louche.
    J'ai plusieurs classes java dont le but et de parser un fichier xml puis de faire des tas d'opérations sur des fichiers après.

    Le truc louche en question viens de la classe de parsing, j'utilise SAXParser et l'invoque ainsi dans l'une des méthodes de classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SAXParser myParser = null;
     
    ...
     
    // --- Instantiation of the parser factory
    SAXParserFactory myFactory = SAXParserFactory.newInstance();
    myFactory.setValidating(false);
     
    myParser = myFactory.newSAXParser();
     
    // --- Parse the XML data using the scenario dtd.
    myParser.parse(myInput, myHandler);
    et eclipse me pète l'erreur suivante lors de l'éxécution alors que tous les paramètres utilisés sont bons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    java.lang.AbstractMethodError: javax.xml.parsers.SAXParser.getXMLReader()Lorg/xml/sax/XMLReader;
    	at javax.xml.parsers.SAXParser.parse(SAXParser.java:338)
    sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myParser.parse(myInput, myHandler);
    Je comprends pas trop pourquoi ca ne fonctionne pas, surtout que ca marchais très bien les deux derniers mois et que ce matin pof ca me plante :s

    Quelqun saurait-il pourquoi ?

    Merci de votre aide.

  2. #2
    kij
    kij est déconnecté
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Points
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Points : 157
    Par défaut
    Après une recherche, je suis tombé sur ca :
    this error can only occur at run time if the definition of some class has incompatibly changed since the currently executing method was last compiled.
    Ce qui semble être mon cas. Donc recompilation, relance, toujours pareil.

    Autre recherche et je tombe sur ca :
    This exception is thrown because Ant was built using JDK 1.4. When you try to use it on previous versions, the JVM will not be able to find the SAXParser class and will throw the AbstractMethodError error.
    Traduction : si tu build ton prog via Ant avec une JDK 1.4 et que l'on essaie de faire tourner avec une JDK antérieure, ca marche pas ! J'imagine que oui mais ce n'est pas mon cas puisque j'ai la même version de JDK, tout se fait sous éclipse.

    Je cherche donc toujours d'ou cela peut venir...

  3. #3
    Membre émérite
    Avatar de Ioan
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    737
    Points
    2 999
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 737
    Points : 2 999
    Par défaut
    Bonjour,
    Tu n'aurais pas modifié de manière indirecte ton classpath ? Installation d'une nouvelle lib avec un paquet de jars ? Une mise à jour d'un serveur, d'une base de données ?
    Dans ce cas, il est possible qu'une implémentation incomplète de SAX se soit glissée dans le lot. Quelle est l'implémentation utilisée ?
    @+

  4. #4
    kij
    kij est déconnecté
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Points
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Points : 157
    Par défaut
    Ha ha !

    Tu met le doigh sur un truc très probable. L'implémentation utilisée je n'en sais rien, car en fais c'est un jar maison que j'utilise et dans lequel se trouve l'implémentation de SAX.
    Et en effet, le .jar a été mis à jour et on m'a filé une nouvelle version il y a peu...

    Dans ce cas je vais voir avec celui qui a fait le fameux .jar pour voir s'il n'y aurait pas une erreur de ce coté.

    Merci de cette info !!

  5. #5
    kij
    kij est déconnecté
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Points
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Points : 157
    Par défaut
    Bon, fausse joie, ca ne semble pas venir du jar. J'ai remis l'ancienne version et ca me met la même erreur donc...

    Mise à jour serveur... peut etre mais ca ne change rien car les tests en local plantent aussi. Base de donnée, aucune pour ce test.
    Reste le classPath, mais il n'a pas été modifié :s

    Par contre ca ne marche plus depuis que j'ai intégré dans mon éclipse une branche d'un projet analogue (c'est le même mais avec un version plus ancienne). Et depuis que je l'ai intégrée ca plante. :/
    Je ne peux pas l'oter car je debug sur cette ancienne version. Et le programme plante dans les deux versions, donc ca doit venir de l'environnement comme tu le dis.

    L classpath est bon, je viens de vérifier, donc je vois toujours pas d'où ca peut venir :/

  6. #6
    kij
    kij est déconnecté
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Points
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Points : 157
    Par défaut
    Bon bon, j'ai testé mon programme sur un autre poste et il se trouve qu'il fonctionne très bien De même qu'il fonctionne à merveille sous le serveur...

    Donc mon environnement à du crashé et impossible de le remettre correctement, je vais donc virer éclipse et refaire un environnement propre.

    Merci de votre attention.

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

Discussions similaires

  1. Erreur méthode abstraite ?
    Par Kimado dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/11/2008, 19h40
  2. Réponses: 14
    Dernier message: 17/11/2006, 20h17
  3. Méthodes abstraites et statiques
    Par Asnidren dans le forum Langage
    Réponses: 24
    Dernier message: 01/09/2006, 15h15
  4. Question sur les méthodes abstraites
    Par nmathon dans le forum Delphi
    Réponses: 3
    Dernier message: 15/06/2006, 21h30
  5. Les méthodes abstraites et les interfaces
    Par ETI-trian dans le forum Langage
    Réponses: 3
    Dernier message: 17/01/2006, 13h14

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