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 :

Marshall impossible : (constitution du fichier XML)


Sujet :

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

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut Marshall impossible : (constitution du fichier XML)
    Bonjour,

    Dans la continuité, un autre souci lors de l'exécution du PGM JAVA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Marshall impossible : (constitution du fichier XML)
    : Message d'erreur renvoyé.


    Message d'erreur renvoyé par JAVA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cvc-elt.1: Cannot find the declaration of element 'containerTyp'.
    L'endroit du code où ça plante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public void writeServiceDMR(ContainerTyp newContainerTyp  ) throws ErreurFichierTraitement, JAXBException, UnsupportedEncodingException, FileNotFoundException 
    	{
    		try 
    		{
    			marshaller.marshal(newContainerTyp, out);	
     
    		} 
    		catch (MarshalException e1) 
    		{
    			log.fatal("Marshall impossible : (constitution du fichier XML)");
    			e1.printStackTrace();
    			throw new ErreurFichierTraitement("Marshall impossible : (constitution du fichier XML)");
    		}
    Merci.

    Pascal.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ça me semble clair. Dans le XML Schema qui a été fourni au Marshaller, il ne semble pas y avoir de définition de type pour des éléments nommés <containerTyp>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut
    il y a ça dans le XML schéma :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xs:element name="Container" type="vwn:ContainerTyp"/>
    	<xs:complexType name="ContainerTyp">
    Par contre, j'ai l'impression qu'il cherche "containerTyp"' (c en minuscule).

    Depuis, j'ai modifié le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    try 
    		{
     
    		// lignes rajoutees	
    			ObjectFactory factory = new ObjectFactory();
    			marshaller.marshal(factory.createContainer(newContainerTyp), out);	
     
     
    		// ancienne ligne ci-dessous mise en commentaire	
    		//	marshaller.marshal(newContainerTyp, out);	
     
     
    		}

    Et il me sort une autre erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cvc-minInclusive-valid: Value '2004-05-27T14:02:07' is not facet-valid with respect to minInclusive '2010-12-31T00:00:00.0' for type 'timestampDDMMYYYYHHmmss'.]

    Pascal.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Toujours clair. 2004 est avant 2010, le minimum accepté.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut
    Bonjour,

    Cela signifie que c'est une limite qui a été mise dans le XSD ?

    Donc, dans mon fichier en entrée, si j'ai une date antérieure au 31/12/2012, ce sera rejeté ?

    Merci.

    Pascal.

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    2010. Et c'est ce dont le XSD se plaint manifestement, oui.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut
    Merci.

    Oui, je vien de voir toutes ces bornes dans le XSD (minInclusive et maxInclusive) :

    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
    22
    23
    24
    25
    26
    <xs:simpleType name="timestampDDMMYYYYHHmmss">
    		<xs:restriction base="xs:dateTime">
    			<xs:minInclusive value="2010-12-31T00:00:00.000"/>
    			<xs:maxInclusive value="2099-12-31T23:59:59.999"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="dateYYYYMMDD">
    		<xs:restriction base="xs:date">
    			<xs:minInclusive value="2005-07-01"/>
    			<xs:maxInclusive value="2099-12-31"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="statusEnumExternNurEUV">
    		<xs:restriction base="xs:string">
    			<xs:enumeration value="E"/>
    			<xs:enumeration value="U"/>
    			<xs:enumeration value="V"/>
    		</xs:restriction>
    	</xs:simpleType>
    	<xs:simpleType name="integer2">
    		<xs:restriction base="xs:nonNegativeInteger">
    			<xs:minInclusive value="1"/>
    			<xs:maxInclusive value="99"/>
    			<xs:pattern value="[1-9][0-9]*"/>
    		</xs:restriction>
    	</xs:simpleType>
    Pour chaque donnée, il faut vraiment être dans les "clous" pour que ça ne plante pas.

    Merci.

    Pascal.

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/04/2014, 14h58
  2. impossible d'écrire fichier .xml
    Par joe2424 dans le forum Langage
    Réponses: 5
    Dernier message: 02/09/2011, 18h33
  3. [Free Pascal] Impossible de charger fichier xml Load(NomduFichier)
    Par john anderta dans le forum Free Pascal
    Réponses: 3
    Dernier message: 31/05/2009, 18h22
  4. [KPL] Fichier xml impossible a ouvrir
    Par kurt212 dans le forum Autres langages
    Réponses: 4
    Dernier message: 05/11/2006, 17h13
  5. [DOM XML] Chargement impossible du fichier XML
    Par lietof dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 03/05/2006, 10h37

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