Bonjour,
J'ai voulu mette un code pour parser un fichier xml, dans une class java tous fonctionne mais quand je mets le code sous jsp j'ai un message d'erreur :

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
 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
 
 
<%@ page import="java.io.*, org.jdom2.*, org.jdom2.input.*, java.util.List, java.util.Iterator" %>
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title> Affichage des contacts</title>
</head>
<body>
 
<%
 
Document document = null ; 
Element racine;
Iterator<Element> i;
List<Element> personne ;
 
SAXBuilder sxb = new SAXBuilder(); 
try
        {
                document = sxb.build(new File("WebContent/annuaire.xml"));
        }
catch(Exception e){} ; 
racine = document.getRootElement();
 
personne = racine.getChildren("personne");
i = personne.iterator();
while(i.hasNext())
{
        Element courant = (Element)i.next();
%>
<p>
	<%
        out.println(courant.getChild("prenom").getText());
    out.println(courant.getChild("nom").getText());
    %>
</p>
 
<%
}
%>
 
</body>
</html>
les erreurs :

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
 
exception 
org.apache.jasper.JasperException: An exception occurred processing JSP page /Parseur.jsp at line 29
 
26: 		document = sxb.build(new File("WebContent/annuaire.xml"));
27: 	}
28: catch(Exception e){} ; 
29: racine = document.getRootElement();
30: 
31: personne = racine.getChildren("personne");
32: i = personne.iterator();
 
 
Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
 
 
 
cause mère 
java.lang.NullPointerException
	org.apache.jsp.Parseur_jsp._jspService(Parseur_jsp.java:94)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)