我正在尝试将 JR 报告嵌入到 EJB 中,然后使用 web 服务呈现为 pdf。我将报告文件放入 src\reports 文件夹。该getResourceAsStream
方法工作正常并返回一个流,但是当我调用时JRLoader.loadObject
出现此错误:
java.lang.NoClassDefFoundError: Could not initialize class net.sf.jasperreports.engine.util.JRLoader
我正在使用 NetBeans 开发并在 GlassFish 服务器上运行(在 Windows 上)
InputStream reportStream = this.getClass().getResourceAsStream("/reports/AlterDesignReport.jasper");
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportStream);
PS:此报告取自 JasperReports 的示例项目,但我尝试使用我的报告