Получение 'File Not Found Exception' с помощью JasperReports в веб-приложении Java
Я создаю отчеты Jasper из My Java Web Application через предварительно разработанный файл Jrxml. Этот файл находится в папке My web (Netbeans) в каталоге с именем jrxml, поэтому я пытаюсь получить доступ к нему с помощью этого метода.
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());
}
}
Я получаю исключение File Not Found, потому что приложение ожидает файл где-то в;
C:\Program Files\glassfish-3.1.2.2\glassfish\domains\TestDom\jrxml\
Как мне прочитать этот файл в моей веб-папке и Как я могу создавать отчеты внутри одной и той же папки?
РЕДАКТИРОВАТЬ Если я не указываю никаких путей, мои отчеты генерируются по адресу C: \ Program Files \ glassfish-3.1.2.2 \ glassfish \ domains \ TestDom \, если файл jrxml находится в этом месте.