JSP et rapport en PDF avec iReport
Bonjour, je suis en trein de réaliser une application en JSP qui gère les étudiants d'une unversité.
Je réalise mes rapport avec irreport et lorsque je l'exécute dans eclypse, tout marche bien, il m'affiche le rapport en pdf dans la page web mais lorsque j'exécute c'est même code en dehors de l'eclypse pas de résultat mais un message d'erreur:
Probleme de creation du PDF:net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Users\WANGI\Documents\SpaceLuna\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\universiteSoft\etat\recoursEtudiant.jrxml
Voici mon code source:
Code:
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
| <%@ page contentType="application/pdf"%>
<%@ page trimDirectiveWhitespaces="true"%>
<%@ page import ="net.sf.jasperreports.engine.*"%>
<%@ page import ="java.io.File"%>
<%@ page import ="java.io.FileInputStream"%>
<%@ page import ="java.io.FileNotFoundException"%>
<%@ page import ="java.io.InputStream"%>
<%@ page import ="java.sql.*"%>
<%@ page import ="connexion.ConnexionBD"%>
<%@page import="java.util.*"%>
<%
try{
Connection con=ConnexionBD.getCon();
//Charger du fichier jasper depuis son enplacement local
String jrxmlFile=session.getServletContext().getRealPath("etat/recoursEtudiant.jrxml");
InputStream input=new FileInputStream(new File(jrxmlFile));
//Génération du rapport
JasperReport jasperReport=JasperCompileManager.compileReport(input);
//ici nous n'avons pas utilisé des parametres
//-Paramètres à envoyer au rapport
Map parameters= new HashMap();
parameters.put("recoursid",recoursid);
JasperPrint jasperPrint=JasperFillManager.fillReport(jasperReport,parameters,con);
//Exportation du rapport en PDF
JasperExportManager.exportReportToPdfStream(jasperPrint,response.getOutputStream());
response.getOutputStream().flush();
response.getOutputStream().close();
}catch(Exception e){
System.out.println("Probleme de creation du PDF:"+e);
}
%> |