jasper reports-Datei nicht gefunden Ausnahme brauchen Sie Hilfe bitte

Hallo Freunde bin versucht, übergeben Sie ein paar parameter-hashmap durch den jasper report, bin immer die Datei nicht gefunden Ausnahme, aber meine Datei unter netbeans-Projekt-Ordner,die unten ist mein java-code

   try{ HashMap hmp = new HashMap();
        hmp.put("mytin", m_t_n);
         hmp.put("cname", c_n_m);
         hmp.put("invno", c_in);
         hmp.put("ctin", c_t);
         hmp.put("date", c_d);
         hmp.put("time", c_m);
         hmp.put("gtot", gt);
         hmp.put("dis", dcn);
         hmp.put("adj", amtn);
         hmp.put("fin", fn_am);

        JasperReport jrpt = null;
         String srcd="report1.jrxml";
        JasperPrint jp;
        //jrpt = JasperCompileManager.compileReport(getClass().getResource(srcd));
jrpt = (JasperReport)JRLoader.loadObject(new File(srcd));
         jp=JasperFillManager.fillReport(jrpt,hmp, DriverManager.getConnection("jdbc:mysql://localhost:3306/billing", "root", ""));
           JasperViewer jv = new JasperViewer(jp,false);
           jv.setFitWidthZoomRatio();
           jv.setVisible(true);
}
catch(Exception er){
}

den Fehler den ich bekomme, ist

run:
    java.io.FileNotFoundException: report1.jrxml
    net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: report1.jrxml

bitte helfen Sie mir, diesen Fehler zu beheben danke im Voraus

  • Wo ist die Datei gespeichert (in Beziehung auf die Quelle)? jrxml kompiliert werden muss, bevor es gefüllt werden kann
  • ja jrxml gespeichert ist im inneren der netbeans-Projekt-Ordner
  • Wo üeber in den Projekt Ordner? Innerhalb der src Ordner? In welchem Verzeichnis Struktur?
  • innerhalb der src-Ordner ...
  • Sofern es sich nicht im gleichen Paket wie die Klasse, die es zu laden, sollten Sie in der Lage sein, etwas zu verwenden, wie getClass().getResource("/path/to/report/report1/jrxml");
  • Nein, mit seiner in der gleichen Verpackung nur wat zu tun, jede Hilfe
  • jpr = JasperCompileManager.compileReport(getClass().getResource("C:\\Users\\Applebj\\Documents\\NetBeansProjects\\JavaApplication14\\src\\report\\report1.jrxml")); das ist mein Dateipfad sehen
  • hey bin immer die Fehler, für die obige Aussagen keine geeignete Methode gefunden für compileReport(URL) - Methode JasperCompileManager.compileReport(String) ist nicht anwendbar (argument mismatch; URL kann nicht in eine Zeichenfolge konvertiert werden) - Methode JasperCompileManager.compileReport(InputStream) ist nicht anwendbar (argument mismatch; URL kann nicht konvertiert werden zu InputStream) - Methode JasperCompileManager.compileReport(JasperDesign) ist nicht anwendbar (argument mismatch; URL kann nicht konvertiert werden JasperDesign
  • Sie können immer noch den absoluten Pfad, src, wurden die Wurzel, zu der die Ressource, wie oben vorgeschlagen. Der Versuch, verwenden Sie die Zeichenfolge Pfad ist fehlgeschlagen, da die API nicht unterstützen, die form
  • hey, wenn ich das oben vorgeschlagen, ein Mittel erhalte den Fehler immer noch plzz mir helfen, es zu beheben, freundlich
  • GetResource funktionieren sollte. Hat der Bericht enthalten sub-Berichte
  • keine bin, die Schaffung eines einzigen Berichts, die aus 3 Tabellen thats all wenn ich die bekommen Ressource bedeutet bin immer der Fehler wie gesagt Fehler:keine passende Methode gefunden für compileReport(URL) - Methode JasperCompileManager.compileReport(String) ist nicht anwendbar (argument mismatch; URL kann nicht in eine Zeichenfolge konvertiert werden) - Methode JasperCompileManager.compileReport(InputStream) ist nicht anwendbar (argument mismatch; URL kann nicht konvertiert werden zu InputStream) - Methode JasperCompileManager.compileReport(JasperDesign) ist nicht anwendbar (argument mismatch; URL kann nicht konvertiert werden JasperDesign
  • Wie ich schon sagte, es gibt einfach keine Methode, die einen String, was willst du mir sagen
  • dann wie soll ich mein Datei Pfad nicht jede Idee kann u plzz mir ein code-snippet plzz

Schreibe einen Kommentar