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 :

Changer d'implémentation [StAX]


Sujet :

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

  1. #1
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut Changer d'implémentation
    Bonjour,

    Comment changer l'implementation de Stax utilisée ?

    J'arrive bien à utiliser l'implémentation standard du JDK. Je sais également utiliser directement Javolution.

    Mais ce que je voudrais faire, c'est utiliser Javolution, à travers l'API Stax pour pouvoir par la suite changer facilement l'implémentation.

    Il doit probablement y avoir une propriété à définir quelque part pour indiquer le Reader et el Writer à instancier par la factory...

    Merci !

    Anthony

  2. #2
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Comme supposer dans la doc, j'ai tenté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.setProperty("javax.xml.stream.XMLInputFactory", "javolution.xml.stream.XMLInputFactory");
    System.setProperty("javax.xml.stream.XMLOutputFactory", "javolution.xml.stream.XMLOutputFactory");
    Malheureusement, je reçois une exception...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Exception in thread "main" javax.xml.stream.FactoryFinder$ConfigurationError: Provider javolution.xml.stream.XMLInputFactory could not be instantiated: java.lang.IllegalAccessException: Class javax.xml.stream.FactoryFinder can not access a member of class javolution.xml.stream.XMLInputFactory with modifiers "protected"
    	at javax.xml.stream.FactoryFinder.newInstance(Unknown Source)
    	at javax.xml.stream.FactoryFinder.find(Unknown Source)
    	at javax.xml.stream.XMLInputFactory.newInstance(Unknown Source)
    	at ...amuller.xml.JavolutionTest.main(JavolutionTest.java:37)

  3. #3
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    Pour autre info, j'ai essayé avec une autre implémentation "Woodstock", et la technique précédente fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.setProperty("javax.xml.stream.XMLInputFactory", "com.ctc.wstx.stax.WstxInputFactory");
    System.setProperty("javax.xml.stream.XMLOutputFactory", "com.ctc.wstx.stax.WstxOutputFactory");
    Anthony

  4. #4
    Membre éclairé

    Inscrit en
    Mai 2002
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 328
    Par défaut
    La conclusion que j'en ai tirée : Javolution ne serait pas Stax compliant mais seulement stax-like... Certaines signatures de méthode ont en effet été changé pour des raisons de performance

    Si vous avez plus d'info, n'hésitez pas !

    Merci !

    Anthony

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

Discussions similaires

  1. [Framework] Changer l'implémentation en fonction de la configuration
    Par Invité dans le forum Spring
    Réponses: 2
    Dernier message: 11/07/2012, 13h21
  2. Réponses: 19
    Dernier message: 12/12/2007, 15h00
  3. changer de repertoire et situer
    Par chateau dans le forum C
    Réponses: 4
    Dernier message: 24/06/2002, 11h27
  4. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  5. changer l'adresse d'un fichier...
    Par cava dans le forum C
    Réponses: 6
    Dernier message: 05/06/2002, 12h22

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