栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Java Web应用程序上使用JasperReports获取“找不到文件异常”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Java Web应用程序上使用JasperReports获取“找不到文件异常”

您在这里做错的是,您正在尝试从Java类在Web文件夹中的某个位置找到 jrxml
文件。由于不正确的上下文路径,这肯定会在运行时引发“找不到文件错误”。您可以简单地执行以下操作:

  1. 在您的Java类包下创建一个名为“ Jrxml”的文件夹。假设Java类包是 com.ejb.beans ,请创建一个文件夹 com.ejb.beans.jrxml
  2. 将所有 jrxml 文件放入此文件夹。
  3. 在您的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文件将在所需的目标位置生成,您可以轻松地通过您的网页以所需的方式阅读和呈现该文件。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509541.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号