java.io.FileNotFoundException:系统找不到指定的路径

时间:2016-06-23 07:38:55

标签: java jsp jasper-reports filenotfoundexception

这是我的Java代码生成 JasperReports 的报告,并在浏览器中以PDF格式打开。

我在此行收到java.io.FileNotFoundException: The system cannot find the path specified错误:

String jrxmlFile = session.getServletContext().getRealPath(request.getContextPath()) + "D:/Reports/EmpDetails.jrxml";

2 个答案:

答案 0 :(得分:1)

系统无法找到路径yourcontextpathD:/Reports/EmpDetails.jrxml

您正在混淆硬盘驱动器上的位置和servlet路径设置。

报告的路径必须与yourcontextpath相关,例如在Web上下文的子文件夹中:

String jrxmlFile = session.getServletContext().getRealPath(request.getContextPath()) + "/reporting/EmpDetails.jrxml";

答案 1 :(得分:0)

getRealPath提供从Web应用程序目录开始的文件系统路径。传递的是具有正斜杠/的路径。

一个建议是在" WEB-INF / Reports /"中生成所有报告。或者这样。