【发布时间】: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