Bonjour,
Je dois mettre en place un système de news sur un site totalement basique ... qui ne gère pas le php et qui n'est pas connecté à une base de données !

Je me suis donc lancé dans l'élaboration d'un Servlet toute basique, qui aura pour but de lire des données dans un fichier de news (en xml par exemple) et d'écrire le contenu dans une page HTML (équivalente à un index.html)
Déjà à ce niveau, est-ce que ce que j'essaye d’implémenter est vous semble adaptez/possible ?


Maintenant j'arrive à un point, ou l'appel de la Servlet fonctionne, mais je n'arrive pas à ouvrir le fichier xml .Est-ce un problème de droit ? Ou est-ce que la classe java ne peut pas résoudre mon chemin ?

L’arborescence du projet est la suivante :


et le basique code de ma servlet :
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
 
	public void doGet(HttpServletRequest request, HttpServletResponse response)
	throws IOException, ServletException{
 
 
		ServletConfig conf = getServletConfig();
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
 
		out.println("<a href=\""+request.getContextPath()+"/News/XXXX.xml\">lien</a>");
		//LE LIEN MARCHE
 
		String Path=request.getRequestURL().substring(0,request.getRequestURL().lastIndexOf("/"));
//		out.println(Path);
 
		String myLine		     = null;
		InputStreamReader flog	= null;
		LineNumberReader llog	= null;
 
		try{ 
 
			flog = new InputStreamReader(new FileInputStream(request.getContextPath()+"/News/XXXXX.xml"));
			llog = new LineNumberReader(flog);
 
 
			while ((myLine = llog.readLine()) != null) { 
				out.println("Ligne : "+myLine);
			}
		}catch (Exception e){
			System.err.println("Error : "+e.getMessage());
		}
 
	}
et le message d'erreur : Error : \WebBibNatFraWeb\News\bibnatfra.xml (Le chemin d'accès spécifié est introuvable)

Merci d’avance pour vos conseils/remarques.


Guillaume