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

时间:2016-07-11 13:21:41

标签: java web jasper-reports client-side

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

How do I prevent a headless exception in Java?

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

View report using JasperViewer or something else in web application