Naziv izveštaja "report1.jrxml" treba da se nalazi u istom folderu gde je i klasa koja ga poziva.
U svakom drugom slučaju putanju nikada ne navodi ovako:
Citat:
String report = "C:\\Users\\XXX\\Documents\\NetBeansProjects\\IMEPROJEKTA\\report1.jrxml";
jer će ti ovo raditi samo na M$ Windows-u, a ako tako želiš pređi na C#.
Ako koristiš Javu razmišljaj globalno i korisiti Posix sistem putanja, jer će ti to raditi na svemu što ima Javu SE.
U tom slučaju uvek koristi relativno adresiranje od mesta (foldera) u kome se nalazi klasa koja se izvršava (takozvani "class root"). Na primer:
Citat:
"./reports/report1.jrxml"
Namesto:
Citat:
} catch (JRException ex) {
Logger.getLogger(Izvjestaj.class.getName()).log(Level.SEVERE, null, ex);
}
korisiti:
}catch (Exception ex) {
System.out.println("moja greška = " + ex);
}
Ovo će ti reći šta ti nedostaje od JAR fajlova koje obavezno moraš dodati u CLASSPATH putanji. To su najverovatnije JAR fajlovi iz JasperReports-a, koji se redistribuiraju da bi ti štampa i izvoz u neke druge formate radili!