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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lassen Sie uns davon ausgehen, dass Ihre Klasse-Datei und
report1.jrxml
gespeichert werden, innerhalb des gleichen Pakets in Ihrem Projekt...Dann, Sie sollten in der Lage sein zu verwenden
getClass().getResource("report1.jrxml")
zu erhaltenURL
Referenz auf die RessourceWenn das funktioniert, dann müssen Sie versuchen, so etwas wie
getClass().getResource("/some/package/name/report1.jrxml")
. Wenn das fehlschlägt, dann gibt es etwas falsch mit der Datei. Entweder es ist, nicht wo Sie denken, es ist oder es auf irgendeine Weise beschädigt ist...Einen
jrxml
- Datei ist nur einXML
- Datei, die von JasperReports, muss es zuerst kompiliert werden, bevor es verwendet werden kann...Versuchen, diesen code -
String reportSource = "report1.jrxml";
JasperReport jasperReport = JasperCompileManager.compileReport(getClass().getResource("/report1.jrxml"));