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 のサンプル プロジェクトから取得したものですが、レポートを試してみました