Salut
Je travaille sur mon PFD et j'ai besoin d'implementer une methode d'impression d'un rapport en utilisant ireport3.7.5, alors j'ai cherché sur ce forum et j'ai trouvé une méthode de connexion avec la base de donnée mais elle m'affiche des erreurs que je n’ai pas pu les resoudres méme en ajoutant les bibliothèques :
jasperraport.jar
itext2.1.5.jar
Commons-digester-2.0.jar
jaspercompiler-jdt-5.5.15.jar
comjaspersoft.jar
Voilas mon code
et voilas l'erreur
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 import com.mysql.jdbc.Driver; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.design.JasperDesign; import net.sf.jasperreports.engine.xml.JRXmlLoader; public class GeneratePDF { public static void main(String[] args) { // - Paramètres de connexion à la base de données String url = "jdbc:mysql://localhost/base"; 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:\\Documents and Settings\\Administrateur\\brouillard_caisse.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, connection); // - Création du rapport au format PDF JasperExportManager.exportReportToPdfFile(jasperPrint, "C:\\Documents and Settings\\Administrateur\\brouillard_caisse.pdf"); } catch (JRException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // connection.close(); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 run: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester at GeneratePDF.main(GeneratePDF.java:46) Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 1 more Java Result: 1 GÉNÉRATION TERMINÉE (durée totale* 0 secondes)
Partager