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

Spring Java Discussion :

Unable to validate using XSD [Data]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut Unable to validate using XSD
    Bonjour tlm,

    J'ai une application web qui utilise Spring pour l'initialisation du DataSource.

    Seulement, je rencontre une Exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    org.springframework.beans.factory.BeanDefinitionStoreException: Unable to validate using XSD: Your JAXP provider [org.apache.xerces.jaxp.DocumentBuilderFactoryImpl@1b33a0e] does not support XML Schema. Are you running on Java 1.4 or below with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.
    	at org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocumentBuilderFactory(DefaultDocumentLoader.java:102)
    	at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:71)
    	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:405)
    	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:357)
    	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
    	at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:73)
    	at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:61)
    	at net.gicm.backend.commun.jdbc.DataSourceFactory.<clinit>(DataSourceFactory.java:14)
    	... 24 more
    J'ai cherché un peu sur divers forum, et il semble que dans la plupart des cas, le problème est dû à la coexistence de plusieurs version de xerces. Or ce n'est pas le cas chez moi.

    Puisque le message d'erreur indique que le problème vient du support de xsd, j'ai même essayé un fichier sans déclaration xsd, mais rien n'y fait, je rencontre toujours la même Exception. Quelqu'un aurait-il déjà rencontré ce problème ou aurait une piste ?

  2. #2
    Membre expérimenté Avatar de aymen83
    Inscrit en
    Décembre 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 271
    Par défaut
    quelles version de xerces et xalan tu utilise?
    essai de changer les versions actuelles par les versions suivantes 2.8.1 et 2.7 respectivement?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Je ne sais pas quelle version j'utilise, il s'agit d'un vieux projet.

    J'ai actuellement trois fichiers qui semblent liée à xerces :
    * xerces.jar
    * xercesImpl.jar
    * xml-apis.jar

    Or les versions 2.7 et 2.8.1 ne semblent pas avoir la même structure. Je ne retrouve pas l'archive xerces.jar.

  4. #4
    Membre expérimenté Avatar de aymen83
    Inscrit en
    Décembre 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 271
    Par défaut
    xalan-2.7.0
    xercesImpl-2.8.1
    xml-apis-1.0.b2

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    J'ai trouvé une solution à mon problème. En plus de retirer la déclaration XSD, il faut explicitement rajouter la déclaration DTD à la place :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
        "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
    <beans>
    	[]
    </beans>
    Merci à ayman.

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

Discussions similaires

  1. [XSD] Comment valider un XSD ?
    Par _Fabien dans le forum Valider
    Réponses: 6
    Dernier message: 31/07/2008, 10h39
  2. [XSD] JDK 1.3: Comment valider un XSD ?
    Par vbrabant dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 05/03/2007, 18h58
  3. XML validation par XSD
    Par Psykotik dans le forum C#
    Réponses: 1
    Dernier message: 18/01/2007, 13h37
  4. [XSD] xsd valide un xsd
    Par nathdiscaz dans le forum Valider
    Réponses: 2
    Dernier message: 03/07/2006, 11h22
  5. [XSD] Problème Validation XML XSD
    Par scelines dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 04/05/2006, 17h54

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