Compilation JasperReport sur Servlet
Bonjour, je souhaiterais compiler un rapport à partir d'une servlet (j'utilise eclipse avec un serveur Tomcat). Mais la compilation déclenche une exception :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
C:\eclipse lomboz\classic_landscape_1182331814270_38862.java:4: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
C:\eclipse lomboz\classic_landscape_1182331814270_38862.java:5: package net.sf.jasperreports.engine.fill does not exist
import net.sf.jasperreports.engine.fill.*;
^
C:\eclipse lomboz\classic_landscape_1182331814270_38862.java:14: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
C:\eclipse lomboz\classic_landscape_1182331814270_38862.java:15: package net.sf.jasperreports.engine.data does not exist
import net.sf.jasperreports.engine.data.*;
^
C:\eclipse lomboz\classic_landscape_1182331814270_38862.java:21: cannot find symbol
symbol: class JREvaluator
public class classic_landscape_1182331814270_38862 extends JREvaluator
...etc. |
Voici le bout de code qui est exécuté par ma servlet action :
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| // - Paramètres de connexion à la base de données
String url = "jdbc:mysql://localhost/avv";
String login = "root";
String password = "admin";
Connection connection = null;
try {
// - Connexion à la base
Driver monDriver = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(monDriver);
connection = DriverManager.getConnection(url, login, password);
// - Chargement et compilation du rapport
JasperDesign jasperDesign = JRXmlLoader.load("c:\\test2.jrxml");
JasperReport jasperReport = JasperCompileManager
.compileReport(jasperDesign);
// - Paramètres à envoyer au rapport
Map parameters = new HashMap();
parameters.put("Titre", "Titre");
JasperFillManager.fillReportToStream(jasperReport, response
.getOutputStream(), parameters);
response.setContentType("application/pdf");
response.setHeader("Content-Disposition",
"attachment; filename=\"test.pdf\"");
// - Execution du rapport
// JasperPrint jasperPrint =
// JasperFillManager.fillReport(jasperReport, parameters,
// connection);
// - Création du rapport au format PDF
// JasperExportManager.exportReportToPdfStream(jasperPrint,
// response.getOutputStream());
// JasperExportManager.exportReportToHtmlFile(jasperPrint,
// "c:\\test.html");
} catch (JRException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
} |
L'exception se produit ici => JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
J'ai pourtant bien rajouté les librairies dans le classpath de mon projet eclipse... Si quelqu'un pouvait m'aider !