这是我的Java代码生成 JasperReports 的报告,并在浏览器中以PDF格式打开。
我在此行收到java.io.FileNotFoundException: The system cannot find the path specified
错误:
String jrxmlFile = session.getServletContext().getRealPath(request.getContextPath()) + "D:/Reports/EmpDetails.jrxml";
答案 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 /"中生成所有报告。或者这样。