Ausnahmebedingung 'Datei nicht gefunden' mit JasperReports in Java-Webanwendung abrufen
Ich erstelle Jasper-Berichte aus Meine Java-Webanwendung über eine vorgefertigte Jrxml-Datei. Die Datei befindet sich in Mein Webordner (Netbeans) in einem Verzeichnis mit dem Namen jrxml. Daher versuche ich, mithilfe dieser Methode darauf zuzugreifen.
public void generateChurchReport(IncomeExpenseBean ieb) {
church = ieb.getChurch();
user = ieb.getUser();
String currdate = dt.getCurrentDate();
Connection conn = db.getDbConnection();
Map parameters = new HashMap();
try{
parameters.put("ChurchName", church);
JasperReport jasperReport = JasperCompileManager.compileReport("/jrxml/ChurchIncome_expenseReport.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);
File f = new File(user + church+ currdate + ".pdf");
JasperExportManager.exportReportToPdfFile(jasperPrint, f.getAbsolutePath());
Desktop.getDesktop().open(new File(f.getAbsolutePath()));
}catch(Exception asd){
System.out.println(asd.getMessage());
}
}
Ich erhalte die Ausnahme "Datei nicht gefunden", weil die Anwendung die Datei irgendwo in erwartet.
C:\Program Files\glassfish-3.1.2.2\glassfish\domains\TestDom\jrxml\
Wie lese ich diese Datei in meinem Webordner und wie kann ich die Berichte in demselben Ordner erstellen?
BEARBEITEN Wenn ich keine Pfade gebe, werden meine Berichte unter C: \ Programme \ glassfish-3.1.2.2 \ glassfish \ domains \ TestDom \ erstellt, wenn sich die jrxml-Datei an diesem Speicherort befindet.