【问题标题】:How to open JasperReports's report on Client Side [duplicate]如何在客户端打开 JasperReports 的报告 [重复]
【发布时间】:2016-07-11 13:21:41
【问题描述】:

我在一个 Web 应用程序中工作,该应用程序允许用户使用 JasperReports 的报告创建和查看数据库中的信息。 JasperReports 工作正常,我可以在服务器端看到副本。

当我想在他的计算机上向客户显示结果时出现问题。 由于 JasperReports 使用 AWT 库,该应用程序向我发送了 java.awt.HeadlessException

public void createView(){
        jasperViewer = new JasperViewer (reportFilled);
        jasperViewer.setVisible(true);
    }

这是一个非常简单的代码,但我不知道如何解决这个问题或者它是否可以使用其他库。

有人可以帮助我提出其他想法或知道如何解决这个问题?

【问题讨论】:

  • 只有在服务器等非awt环境中运行代码时才会出现此异常。你确定你在客户端运行代码吗?
  • 在服务器中使用。代码编写在 JSF bean 中,当客户端单击按钮时调用该方法。该报告是作为文件创建和分割的,但是当我想使用 JasperViewr 时崩溃。 ¿还有其他方法可以让客户显示报告吗?
  • Jasperviewer 是一个基于摆动的查看器组件。在 jsf 应用程序中,您必须将 jasperreport 转换为 html 才能在网页中查看。
  • 希望下面的回答有帮助。
  • 在这个页面上很难找到一些答案,因为人们会提出不同的问题。你给我带来的选项,它接近解决方案,然后我可以说这对我有帮助。谢谢大家。

标签: java web jasper-reports client-side


【解决方案1】:

只有在服务器等非awt环境中运行代码时才会出现此异常。请查看以下有关解决方案的链接。

How do I prevent a headless exception in Java?

如果您想在服务器环境中运行报告然后在网页中显示用户,您必须将其转换为 jasper 打印为 html。看看这个答案如何做到这一点。

View report using JasperViewer or something else in web application

【讨论】:

  • 最好将问题标记为重复,而不是复制答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
相关资源
最近更新 更多