我在Web应用程序中工作,允许用户使用 JasperReports 的报告创建和查看数据库中的信息。 JasperReports工作,我可以在服务器端看到副本。
当我想在计算机中向客户端显示结果时,会出现问题。
由于JasperReports使用的AWT库,应用程序向我发送java.awt.HeadlessException
。
public void createView(){
jasperViewer = new JasperViewer (reportFilled);
jasperViewer.setVisible(true);
}
它是一个非常简单的代码,但我不知道如何解决这个问题或者可能使用其他库。
有人可以帮助我解决其他想法或知道如何解决这个问题吗?
答案 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