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

XML/XSL et SOAP Discussion :

Probl�mes de versions avec Xalan, Xerces et Java


Sujet :

XML/XSL et SOAP

  1. #1
    Membre � l'essai
    Inscrit en
    Juin 2003
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 5
    Par d�faut Probl�mes de versions avec Xalan, Xerces et Java
    Salut ! J'ai un super gros probl�me qui me prend la t�te depuis 2 jours. Et je me demande si ca ne viendrais pas de la version de xalan que j'ai ??

    Voil� la chose : j'ai install� : xalan-j_1_2_2 et Xerces-J-bin.2.2.1.
    [d�compress� et rajouter le classpath comme il faut]
    Et je poss�de sur ma machine : j2sdk1.4.0_03

    Pourtant, ce bout de code tout simple me g�n�re des erreurs et je ne sais plus quoi faire !!! ALORS A L'AIDE !!!
    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
    import org.apache.xalan.xslt.XSLTProcessorFactory;
    import org.apache.xalan.xslt.XSLTInputSource;
    import org.apache.xalan.xslt.XSLTResultTarget;
    import org.apache.xalan.xslt.XSLTProcessor;
    import org.xml.sax.SAXException;
     
    public class JCreateHTML {
       try {
           XSLTProcessor processor = XSLTProcessorFactory.getProcessor();
           // Paramètre
           processor.setStylesheetParam("version","'1.0'");
          // Sources XML et XSL
          XSLTInputSource xml = new XSLTInputSource("biens.xml");
          XSLTInputSource xsl = new XSLTInputSource("affiche_biens.xsl");
          // Résultat
          XSLTResultTarget result = new XSLTResultTarget("affiche.html");
          // Transformation
          processor.process(xml, xsl, result);
       } 
       catch(SAXException se) {}		
    }
    [Edit� par Nicolas Cuny]
    Merci d'utiliser des balises [code].

  2. #2
    Membre chevronn�
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Par d�faut
    ouais et c'est quoi comme exception?

  3. #3
    Membre � l'essai
    Inscrit en
    Juin 2003
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 5
    Par d�faut
    Voil� l'erreur !

    Exception in thread main java.lang.NoSuchMethodError : org.apache.xalan.xslt.Process.getDefaultLiaison()Ljava/lang/String;

    at org.apache.xalan.xslt.XSLTEngineImpl.<init>XSLTEngineImpl.java:367)

    at org.apache.xalan.xslt.XSLTProcessorFactory.getProcessor(XSLTProcessorFactory.java:79)


    Est-ce que ca t'aide ??? J'esp�re que oui car l�, je ne vois plus quoi faire. J'ai test� plusieurs xalan et les plus r�cents sont les pires car ils ne compilent meme pas !!!

    [/img]

  4. #4
    Membre chevronn�
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Par d�faut
    ca plante donc des la premi�re instruction...

    typiquement cette erreur est produite lors d'un conflit de version de librairies. Regarde avant-tout si il n'y a pas d'autres librairies qui inclu d�j� xalan. Regardes dans tes jars si le package xalan n'est pas en double...

    J'utilise Xalan 2.4.0 et je n'ai pas de probl�me (avec la jvm 1.3). Cela dit je passe par l'api Trax de java qui n'instancie pas en dur de processeur xalan (ind�pendance de la librairie) :

    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
     
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.stream.StreamSource;
    import javax.xml.transform.stream.StreamResult;
    import javax.xml.transform.TransformerException;
    import javax.xml.transform.TransformerConfigurationException;
     
    .....
     
    TransformerFactory tFactory = TransformerFactory.newInstance();
    Transformer transformer = tFactory.newTransformer(new StreamSource("foo.xsl"));
     
    transformer.setParameter("param1", "toto");
     
    transformer.transform(new StreamSource("foo.xml"), new StreamResult(System.out));

  5. #5
    Membre � l'essai
    Inscrit en
    Juin 2003
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 5
    Par d�faut OK d'oki
    En fait, j'ai test� plusieurs versions de xalan mais seules les plus anciennes passent � la compilation. Apr�s, l'execution, c'est une autre chose.

    J'ajoute le classpath a chaque fois par le biais de JCreator en prenant bien le soin de supprimer les autres � chaque fois.

    Evidemment, il doit y avoir un conflit quelque part... ZUT ZUT ZUT !

    Je te remercie quand meme d'�te pr�sent sur ce forum, car je me suis pas mal aid� des autres r�ponses que tu as post�es un peu partout dans le forum.

    @++

Discussions similaires

  1. probl�me de version avec mysqldump
    Par larbiket dans le forum Administration
    R�ponses: 2
    Dernier message: 12/11/2013, 19h04
  2. [Vxi3] Probl�me de version de la machine virtuelle Java
    Par matt0056 dans le forum Webi
    R�ponses: 3
    Dernier message: 29/09/2011, 10h32
  3. Probl�me de version avec Delphi RAD 2007
    Par colorid dans le forum EDI
    R�ponses: 3
    Dernier message: 26/07/2011, 17h40
  4. [Toutes versions] Probl�me de version avec access
    Par popysan dans le forum Access
    R�ponses: 2
    Dernier message: 08/11/2010, 11h05
  5. Probl�me sous �tats avec (crystal reports X, java)
    Par hatimov dans le forum SAP Crystal Reports
    R�ponses: 5
    Dernier message: 22/10/2008, 18h50

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