Erreur lors de la génération des rapports

RouRa22 Messages postés 28 Date d'inscription mardi 6 novembre 2007 Statut Membre Dernière intervention 19 octobre 2009 - 19 oct. 2009 à 13:26
josef89 Messages postés 4 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 17 août 2012 - 6 oct. 2010 à 22:20
Bonjour,
J'utilise le netbeans 6.1, et j'ai un bouton génération de rapports dans mon application qui fonctionne très bien, cependant dernièrement il est devenu non fonctionnel, je sais pas pourquoi!
Voici l'erreur générée:

[b]java.io.FileNotFoundException: F:\NetBeansProjects\new_parc_automobile\rapportarret_1255941856578_27091.class (Le fichier spécifié est introuvable)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:296)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:73)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:131)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
at partie_rapport.GeneratePDF.generateRepport(GeneratePDF.java:64)
at partie_rapport.GeneratePDF.run(GeneratePDF.java:46)

NESTED BY :
java.io.FileNotFoundException: F:\NetBeansProjects\new_parc_automobile\rapportarret_1255941856578_27091.class (Le fichier spécifié est introuvable)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:296)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:73)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:131)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
at partie_rapport.GeneratePDF.generateRepport(GeneratePDF.java:64)
at partie_rapport.GeneratePDF.run(GeneratePDF.java:46)

NESTED BY :
net.sf.jasperreports.engine.JRException: Error loading byte data : F:\NetBeansProjects\new_parc_automobile\rapportarret_1255941856578_27091.class
at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:310)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:73)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:131)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
at partie_rapport.GeneratePDF.generateRepport(GeneratePDF.java:64)
at partie_rapport.GeneratePDF.run(GeneratePDF.java:46)
Caused by: java.io.FileNotFoundException: F:\NetBeansProjects\new_parc_automobile\rapportarret_1255941856578_27091.class (Le fichier spécifié est introuvable)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:296)
... 6 more
/b
J'ai ajouté le javac à mon Path, et voici mon code:
Code :
public class GeneratePDF extends Thread{
String InJrxml;
String OutPdf;
String [] params;
public GeneratePDF(String INJrxml, String OUtPdf, String [] Params) {
InJrxml=INJrxml;
OutPdf=OUtPdf;
params=Params;
this.start();
}
public void run(){
generateRepport( InJrxml, OutPdf, params);
}
void generateRepport( String InJrxml, String OutPdf, String [] params){
try {
Driver monDriver = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(monDriver);
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/baseDonnees", //url
"root",//user name
"");//password
JasperDesign jasperDesign = JRXmlLoader.load("C:\\Rapports\"+InJrxml);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
Map parameters = new HashMap();
for(int i=0;i<params.length;i++){
String parm,Value;
parm=params[i].substring(0,params[i].indexOf('='));
Value=params[i].substring(params[i].indexOf('=')+1);
parameters.put(parm, Value);
}
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection);

JasperViewer jrviewer = new JasperViewer(jasperPrint,false);
jrviewer.show();
Avez vous une idée sur cette erreur?
Merci d'avance

3 réponses

kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 7
19 oct. 2009 à 14:23
Salut,

euh, l'erreur semble pourtant explicite : java.io.FileNotFoundException: F:\NetBeansProjects\new_parc_automobile\rapportarret_1255941856578_27091.class (Le fichier spécifié est introuvable)

Il manque un fichier, après savoir pourquoi il est manquant...
Vu que c'est un fichier d'un projet netbeans, tu n'as pas fait un clean du projet et le .class aurait été supprimé ?
0
josef89 Messages postés 4 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 17 août 2012
6 oct. 2010 à 22:15
salut tout le monde j'ai un problème et j'ai sais pas comment le corrige
1 ere j'ai créer le rapport par Ireports et j'ai pas fonctionner le bouton imprimer avec ce rapport il y a une aidé s.V.P
0
josef89 Messages postés 4 Date d'inscription mercredi 30 juin 2010 Statut Membre Dernière intervention 17 août 2012
6 oct. 2010 à 22:20
est ce que j'ai besoin des classe qui implémente avec le code de bouton imprimante ? et les objetdatasource avec ce code?
0
Rejoignez-nous