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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage