Bonjour,

Je développe actuellement un logiciel dans lequel je dois inclure des rapports.

J'ai choisi d'utiliser JasperReports car j'en ai entendu que du bien en collaboration avec iReport pour le Designer.

Donc je fait mon état avec iReport je génère le fichier .jrxml pour JR...

En fait je suis le tutorial http://ericreboisson.developpez.com/...jasper-report/

donc mon code :

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
package testR;
 
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;
import net.sf.jasperreports.view.JasperViewer;
 
import com.mysql.jdbc.Driver;
 
public class Rapport {
 
    public static void main(String[] args) {
 
        // - Paramètres de connexion à la base de données
        String url = "jdbc:mysql://localhost/tims";
        String login = "root";
        String password = "mysql1";
 
        try {
            // - Connexion à la base
            Driver monDriver = new com.mysql.jdbc.Driver();
            DriverManager.registerDriver(monDriver);
            Connection connection = DriverManager.getConnection(url, login, password);
 
            // - Chargement et compilation du rapport
            JasperDesign jasperDesign = JRXmlLoader.load("test.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, "D:\\iReport-0.5.1\\classic.pdf");
            JasperViewer.viewReport(jasperPrint);
 
        } catch (JRException e) {
 
            e.printStackTrace();
        } catch (SQLException e) {
 
            e.printStackTrace();
        }
 
    }
}
et à la compil j'obitens une erreur :

java.io.IOException: CreateProcess: javac -classpath D:\Seb-pgh\projet\testrapport\bin;D:\Seb-pgh\projet\testrapport\commons-beanutils-1.5.jar;D:\Seb-pgh\projet\testrapport\mysql-connector-java-3.1.11-bin.jar;D:\Seb-pgh\projet\testrapport\jasperreports-1.2.0.jar;D:\Seb-pgh\projet\testrapport\itext-1.3.1.jar;D:\Seb-pgh\projet\testrapport\commons-logging-1.0.2.jar;D:\Seb-pgh\projet\testrapport\commons-digester-1.7.jar;D:\Seb-pgh\projet\testrapport\commons-collections-2.1.jar;D:\Seb-pgh\projet\testrapport\mysql-connector-java-3.1.8-bin.jar D:\Seb-pgh\projet\testrapport\ActDec_1143621679140_290363.java error=2

Je ne sais pas d'ou vient la dernière ligne et j'ai bezau chercher je ne trouve pas la solution à mon problème :/

Quelqu'un aurait-t-il une idée ?