Search code examples
javafileservletsjasper-reportsservletconfig

Error getting file name using getServletConfig


I am using JasperReport for generation reports in Java Web Application.

I have a following line to get report file.

JasperReport report = (JasperReport) JRLoader.loadObject(getServletConfig().getServletContext().getRealPath("\rpts\report1.jasper"));

But when I try using above line I am getting FileNotFoundException. But when I try using following line, program executes successfully.

JasperReport report = (JasperReport) JRLoader.loadObject(getServletConfig().getServletContext().getRealPath("//rpts//report1.jasper"));

So, I want to know what is the problem with first line?

Thanks in advance...


Solution

  • The Path you give should be servlet path. Normally, servlets paths have forward slash /.

    Please try this /rpts/report1.jasper".