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 jsp : 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
<%@ 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);
         
 }
%>