Bonjour a tous ,
S'il vous plait j'ai une execption de type "java.lang.NullPointerException" lors de l'execution de ma classe suivante .. Son code est comme suit
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
class JDOM 
{
    static org.jdom2.Document document;
 
    static Element racine;
 
    // On crée une instance de SAXBuilder
    void main(String[] args) {
        // On crée une instance de SAXBuilder
        SAXBuilder sxb = new SAXBuilder();
        try {
            // On crée un nouveau document JDOM avec en argument le fichier XML
            // Le parsing est terminé ;)
            document = sxb
                    .build(new File(
                            "C:\\Users\\Hela\\Desktop\\HelaEclipseJDK\\Etudedecas\\sequence2.uml"));
 
        } catch (Exception e) {
 
            e.printStackTrace();
            System.exit(0);
 
 
        }
        // On initialise un nouvel élément racine avec l'élément racine du
        // document.
        racine = document.getRootElement();
        //if (racine == null) throw new IllegalStateException("racine ne peut être null ");
 
 
    }
    String afficheALL() {
        String names=" "; 
 
        final Map<String, Namespace> namespaces = new HashMap<String, Namespace>();
 
        for (final Namespace ns : racine.getNamespacesIntroduced()) {
 
            namespaces.put(ns.getPrefix(), ns);
        }
        // On récupère tous les sous-éléments Boundary de l'élément et se
        // trouvant dans le namespace "profile"
 
        final List<Element> boundaryChildren = racine.getChildren("Boundary",
                namespaces.get("profile"));
        for (Element e1 : boundaryChildren) {
            // System.out.println(e1.getAttributeValue("base_Lifeline"));
 
        }
 
        final List<Element> controlChildren = racine.getChildren("Control",
                namespaces.get("profile_1"));
        for (Element e2 : controlChildren) {
            // System.out.println(e2.getAttributeValue("base_Lifeline"));
        }
 
        final List<Element> packagedElements = racine.getChild("Model",
                namespaces.get("uml")).getChildren("packagedElement");
        // Les éléments <lifeline> du 1èr élement <packageElement>
        final List<Element> lifelineElements = packagedElements.get(0)
                .getChildren("lifeline");
        // Maintenant on affiche les valeurs des attributs 'id' des élements
        // <lifeline>
        for (Element e : lifelineElements) {
 
        }
 
        final List<Element> messagesElements = packagedElements.get(0)
                .getChildren("message");
        // Maintenant on affiche les valeurs des attributs 'id' des élements
        // <messages>
        System.out.println("la liste des messages est");
        for (Element e3 : messagesElements) {
 
 
            /* System.out .println(e3.getAttributeValue("id",
                   namespaces.get("xmi")));
             */
            //str =  e3.getAttributeValue("name");
 
            /*StringBuffer liste;
           liste = new StringBuffer(str);*/
 
            //return liste;
            // String  v=null;
            String name=e3.getAttributeValue("name");  
            names=names+name; 
        }
 
 
        return names ; 
 
 
 
    }
    //fin afficheall()
    // comparaison();
 
}//fin Jdom
en debugant j'ai le document et la racine est a null ..je me demande pourquoi..?
je vous remercie pour toute aide