我正在通过预先设计的Jrxml文件从My Java Web
Application创建Jasper报告。该文件位于名为jrxml的目录中的我的Web文件夹(Netbeans)中,因此我尝试使用此方法进行操作。
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());
}
}
我收到“文件未找到”异常,因为应用程序期望文件位于某处;
C:\Program Files\glassfish-3.1.2.2\glassfish\domains\TestDom\jrxml\
如何在Web文件夹中读取此文件,以及如何在同一文件夹内创建报告?
编辑 如果我不提供任何路径,如果jrxml文件位于该位置,则在C:\ Program Files \ glassfish-3.1.2.2 \
glassfish \ domains \ TestDom \处生成我的报告。