IReport-4.0.1 avec Eclipse
java
-
java -
java -
Bonjour,
J'ai un problème au niveau d'état « iReport-4.0.1 » lier avec « Eclipse «
J'ai ajouté les bibliothèques (.jar) dans le projet :
? commons-beanutils-1.8.2.jar
? commons-collections-3.2.1.jar
? commons-digester-1.7.jar
? commons-logging-1.1.jar
? iText-2.1.7.jar
? jasperreports-4.0.1.jar
*************************************************
Site intranet créer avec « J2ee (.jsp) « avec une base de donné » MySQL »
Voila la classe que je créer pour faire liaison entre « iReport-4.0.1 » et eclipse
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 com.mysql.jdbc.Driver;
public class JasperTest {
public static void main(String[] args) {
// - Paramètres de connexion à la base de données
String url = "jdbc:mysql://localhost/gestion";
String login = "root";
String password = "root";
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("D:\\iReport\\reportEven.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\\reportEven.pdf");
net.sf.jasperreports.view.JasperViewer.viewReport(jasperPrint);
} catch (JRException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} }
}
*************************
L'erreur qui m'affiche dans la console :
net.sf.jasperreports.engine.component.ComponentsEnvironment findComponentBundles
ATTENTION: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components
Exception in thread "main" java.lang.NoClassDefFoundError:
***************
et merci d'avance
J'ai un problème au niveau d'état « iReport-4.0.1 » lier avec « Eclipse «
J'ai ajouté les bibliothèques (.jar) dans le projet :
? commons-beanutils-1.8.2.jar
? commons-collections-3.2.1.jar
? commons-digester-1.7.jar
? commons-logging-1.1.jar
? iText-2.1.7.jar
? jasperreports-4.0.1.jar
*************************************************
Site intranet créer avec « J2ee (.jsp) « avec une base de donné » MySQL »
Voila la classe que je créer pour faire liaison entre « iReport-4.0.1 » et eclipse
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 com.mysql.jdbc.Driver;
public class JasperTest {
public static void main(String[] args) {
// - Paramètres de connexion à la base de données
String url = "jdbc:mysql://localhost/gestion";
String login = "root";
String password = "root";
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("D:\\iReport\\reportEven.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\\reportEven.pdf");
net.sf.jasperreports.view.JasperViewer.viewReport(jasperPrint);
} catch (JRException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} }
}
*************************
L'erreur qui m'affiche dans la console :
net.sf.jasperreports.engine.component.ComponentsEnvironment findComponentBundles
ATTENTION: Found two components for namespace http://jasperreports.sourceforge.net/jasperreports/components
Exception in thread "main" java.lang.NoClassDefFoundError:
***************
et merci d'avance
A voir également:
- Ireport 4.0.1
- Ireport - Télécharger - Édition & Programmation
1 réponse
Bonjour ,
J'ai résoudre mon problème j'ai modifié le langage par « java »
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd
name="reportEven"
language="java"
pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
J'ai résoudre mon problème j'ai modifié le langage par « java »
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd
name="reportEven"
language="java"
pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">