salut,

je suis nouveau dans le domaine du maping en java, et je voudrai unmarshaler un fichier XML vers des objets mémoire, et à chaque fois le compilateur me génère une erreur au niveau de la ligne "ServerModel serveur = (ServerModel) unmarshaller.unmarshal(fileIn)".

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
package com.web;
 
import com.model.*;
 
import javax.xml.bind.*;
import java.io.*;
import java.util.*;
 
public class LireXML {
	<div style="margin-left:40px">public static void main(String[] args) {
	    <div style="margin-left:40px">try{
	    	JAXBContext jc = JAXBContext.newInstance(ServerModel.class,QueueModel.class);
	    	Unmarshaller unmarshaller = jc.createUnmarshaller();
 
	    	File fileIn = new File("localhost5.xml");
	    	ServerModel serveur = (ServerModel) unmarshaller.unmarshal(fileIn);
 
	    	String nomServeur = serveur.getServerName();
		    System.out.println(nomServeur);
	    } catch (Exception e){
	    	e.printStackTrace();
	    }	</div>    }</div>}
mon fichier xml :

Code XML : 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
27
28
29
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<serveur>
    <div style="margin-left:40px"><listeConsommateurs>
        <div style="margin-left:40px"><nbConsommateurs>0</nbConsommateurs>
        <nbMessagesDelivres>0</nbMessagesDelivres>
        <nbMessagesEnAttente>0</nbMessagesEnAttente>
        <nbMessagesRecus>0</nbMessagesRecus>
        <nbProducteurs>0</nbProducteurs>
        <nomFile>file 1</nomFile>
        <pourcentageMemoireUtilisee>0</pourcentageMemoireUtilisee>
        <tailleMaxMemoire>1048576</tailleMaxMemoire>
        <tempsMoyenTraitement>0.0</tempsMoyenTraitement></div>    </listeConsommateurs>
    <listeConsommateurs>
        <div style="margin-left:40px"><nbConsommateurs>1</nbConsommateurs>
        <nbMessagesDelivres>0</nbMessagesDelivres>
        <nbMessagesEnAttente>0</nbMessagesEnAttente>
        <nbMessagesRecus>0</nbMessagesRecus>
        <nbProducteurs>0</nbProducteurs>
        <nomFile>example.A</nomFile>
        <pourcentageMemoireUtilisee>0</pourcentageMemoireUtilisee>
        <tailleMaxMemoire>1048576</tailleMaxMemoire>
        <tempsMoyenTraitement>0.0</tempsMoyenTraitement></div>    </listeConsommateurs>
    <nbConsommateurs>2</nbConsommateurs>
    <nbMessagesDelivres>0</nbMessagesDelivres>
    <nbMessagesEnAttente>0</nbMessagesEnAttente>
    <nbMessagesRecus>10</nbMessagesRecus>
    <nomServeur>localhost</nomServeur>
    <pourcentageMemoireUtilisee>0</pourcentageMemoireUtilisee>
    <tailleMaxMemoire>67108864</tailleMaxMemoire></div></serveur>

merci d'avance