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:
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
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.<init>(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.<init>(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.<init>(FileInputStream.java:106)
        at net.sf.jasperreports.engine.util.JRLoader.loadBytes(JRLoader.java:296)
        ... 6 more
J'ai ajouté le javac à mon Path, et voici 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
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