您在这里做错的是,您正在尝试从Java类在Web文件夹中的某个位置找到 jrxml
文件。由于不正确的上下文路径,这肯定会在运行时引发“找不到文件错误”。您可以简单地执行以下操作:
- 在您的Java类包下创建一个名为“ Jrxml”的文件夹。假设Java类包是 com.ejb.beans ,请创建一个文件夹 com.ejb.beans.jrxml 。
- 将所有 jrxml 文件放入此文件夹。
- 在您的Java类中,加载 类加载器 并通过其名称找到 jrxml ,您将可以轻松访问它。这是代码:-
ClassLoader classLoader = getClass().getClassLoader();
InputStream url = null;
url = classLoader.getResourceAsStream("Report.jrxml");该网址可用于将报告编译为:-
JasperReport jasperReport = JasperCompileManager.compileReport(url);
要创建报告输出文件,可以将其存储在应用程序服务器中的某个路径。在环境变量中设置服务器路径,并在运行时将其提取到类中:
String serverHomeDir = System.getProperty("server.home.dir");String reportDestination = serverHomeDir +"/domains/ReportOutput/report.html";
// now print report at reportDestinationJasperExportManager.exportReportToHtmlFile(jasperPrint, reportDestination);
您的html文件将在所需的目标位置生成,您可以轻松地通过您的网页以所需的方式阅读和呈现该文件。



