我正在尝试将一个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的示例项目,但我尝试使用我的报告