【问题标题】:how to integrate .jrxml files to a project in eclipse如何将 .jrxml 文件集成到 Eclipse 中的项目中
【发布时间】:2016-03-23 15:28:01
【问题描述】:

我在一个项目中有大约 5 个 jrxml 文件和许多 jsp 文件。现在我必须将 jrxml 文件集成到 eclipse 中的一个项目中。

现在,如何将 jrxml 文件集成到 eclipse 中,使其与目录无关(不应该像这样,例如:-D:/dev/tools/jasper files/report11.jrxml)?

第二个问题是我们必须同时包含 .jrxml.jasper 文件吗?

第三个问题是“如果我们通过将这个 url (http://192.1.168.201:8080/SalesProject/) 粘贴到其他人的 PC 中打开另一个人 PC 中存在的项目,它应该正常运行并且应该运行 jrxml 文件并且应该在不同的格式(例如:-PDF、DOC、XLS、XLSX)

【问题讨论】:

  • 我已经修改了答案,所以你看看如何在 jsf 中获取上下文
  • @PetterFriberg 在运行服务器时,我收到类似 “invalid byte 1 of 1-byte utf-8 sequence”的错误
  • 我的代码是conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/marketing_database","root","root"); ServletContext context = request.getServletContext(); String fullPath = context.getRealPath("/WEB-INF/reports/report10.jasper"); InputStream input = new FileInputStream(new File(fullPath)); JasperDesign jasperDesign = JRXmlLoader.load(input);
  • @PetterFriberg 工作正常。我将 .jrxml.jasper 文件都保存在 /WEB-INF/reports/ 和代码中,我添加了 。 jrxml 文件为String fullPath = context.getRealPath("/WEB-INF/reports/report10.jrxml");。在 eclipse 中,因为 eclipse-browser 就像 Internet Explorer,所以它可以在 eclipse-browser 和 IE9 中工作,但是当我通过 Google-Chrome访问时> 只有 PDF 有效,但 DOC、XLS、XLSX 无效。是否有任何浏览器依赖性
  • 检查您在标头中向浏览器传递的内容,它也应该适用于 chrome。

标签: eclipse jsp jasper-reports


【解决方案1】:
  1. 把它们放在哪里?在一个部署在服务器上的文件夹中,就像您使用 jsp 一样,图像 web-inf ecc。

  2. 我需要.jrxml.jasper 吗?没有.jasper 就足够了(注意:在您的服务器代码中,您自然不应该再编译.jrxml 文件了)。为了更容易理解与 java 的比较,.jrxml = .java.jasper = .class

  3. 它会起作用吗?当然,因为它们部署在服务器上,您只需要弄清楚如何从您的 .jsf 页面正确引用它们(在网上或 SO 上搜索一些,有很多答案)...

    ServletContext context = request.getServletContext(); 
    String fullPath = context.getRealPath("/WEB-INF/reports/your_report.jasper");
    

【讨论】:

    猜你喜欢
    • 2011-10-15
    • 2011-02-06
    • 2015-03-29
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多