[RAPPORT] Problème à la génération d'état avec JasperReports
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:
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 ?