如何在客户端打开 JasperReports 的报告 [duplicate]

How to open JasperReports's report on Client Side [duplicate]

提问人:Jorge A 提问时间:7/11/2016 最后编辑:Alex KJorge A 更新时间:7/11/2016 访问量:1093

问:

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

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

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

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

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

Java Web Jasper-Reports 客户端

评论

0赞 mfidan 7/11/2016
仅当您在非 awt 环境(如服务器)中运行代码时,才会发生此异常。是否确定在客户端运行代码。
0赞 Jorge A 7/11/2016
它在服务器中使用。代码是用 JSF bean 编写的,当客户端单击按钮时调用该方法。报告已创建并作为文件进行管理,但是当我想使用 JasperViewr 崩溃时。¿还有其他方法可以让客户显示报告吗?
0赞 mfidan 7/11/2016
Jasperviewer 是一个基于摇摆的查看器组件。在 JSF 应用程序中,必须将 JasperReport 转换为 HTML 才能在网页中查看。
0赞 mfidan 7/11/2016
希望下面的答案对您有所帮助。
0赞 Jorge A 7/12/2016
在这个页面上很难找到一些 answrs,因为人们会提出不同的问题。你带给我的选项,它接近解决方案,然后我可以说这对我有帮助。谢谢大家。

答:

0赞 mfidan 7/11/2016 #1

仅当您在非 awt 环境(如服务器)中运行代码时,才会发生此异常。看看下面关于解决方案的链接。

如何防止 Java 中的无头异常?

如果要在服务器环境中运行报表,则必须在网页中显示用户,必须将其转换为 jasper print to html。看看这个答案,了解如何做到这一点。

使用 JasperViewer 或 Web 应用程序中的其他内容查看报告

评论

1赞 Alex K 7/11/2016
最好将问题标记为重复,而不是克隆答案