Bonjour , je suis entrain de développer une application web sous netbeans IDE , a l'aide de visual Jsf . j'ai utilisé jasperReport pour mes état , mon problème c'est que je dois passer le chemin absolu du fichier .jrml pour que la génération du fichier pdf se découle correctement . ce qui posera sûrement un problème si on veut déployer l'application sur une autre machine .
j'ai mis tout mes fichier jrxml dans un sous-répertoire de mon application , mais je ne trouve pas comment passer un chemin relatif a ceux ci .

Voici Le Code avec le chemin absolu :
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
  JasperDesign jasperDesign = JRXmlLoader.load("D:/Documents and Settings/Administrateur/Mes documents/NetBeansProjects/Ese/jrxml/banques.jrxml");
    JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
// - Paramètres à envoyer au rapport
    Map parameters = new HashMap();
    parameters.put("Titre", "Titre");
// - Execution du rapport
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters,
    HibernateUtil.getSession().connection());
		byte[] bytes = JasperExportManager.exportReportToPdf(jasperPrint);
		FacesContext context = FacesContext.getCurrentInstance();
		HttpServletResponse response = (HttpServletResponse) context
				.getExternalContext().getResponse();
 
		response.addHeader("Content-disposition",
				"attachment;filename=rapport.pdf");
		response.setContentLength(bytes.length);
		response.getOutputStream().write(bytes);
		response.setContentType("application/pdf");
		context.responseComplete();
 
}
Moi j'aimerai faire comme ce ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
JasperDesign jasperDesign = JRXmlLoader.load("/jrxml/banques.jrxml");
//.............................
malheureusement ça marche pas !! SVP si quelqu'un peut m'aider