0

我想将 JasperReports 集成到我的 Java Web 应用程序中:我想.jrxml使用以下编码编译我的数据:

JasperReport jasperReport = JasperCompileManager.compileReport("/reports/report1.jrxml");

此代码不起作用。我只得到一个FileNotFoundException.

"/reports/.jrxml"当我在我的 Windows XP 文件系统上键入而不是路径时,例如,"C:/report1.jrxml"这将毫无问题地工作并生成 PDF。

当我尝试

JasperReport jasperReport = JasperCompileManager.compileReport(new File("").getAbsolutePath() + "reports/report1.jrxml");

我只得到"C:\Program Files\eclipse".

有人可以解决我的问题吗?我想/reports在我的 Web 应用程序中引用该文件夹。

4

1 回答 1

0

Edited

I usually put my reports into WebContent folder. Thus, you can make relative reference to this path.

Also, you must try it running the app in Tomcat or other container.

WebContent /reports /report1.jrxml

and this must work

Strnig path = request.getSession().getServletContext().getRealPath("/");    
JasperReport jasperReport=JasperCompileManager.compileReport(path+"/reports/report1.jrxml");

I hope this help you.

于 2013-05-26T10:27:04.690 回答