
前提・実現したいこと
eclipseを使用して、jrxmlファイルをpdf出力したい。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/map/ReferenceMap at jasperreports@6.9.0/net.sf.jasperreports.engine.component.ComponentsEnvironment.<init>(ComponentsEnvironment.java:56) at jasperreports@6.9.0/net.sf.jasperreports.engine.component.ComponentsEnvironment.getInstance(ComponentsEnvironment.java:78) at jasperreports@6.9.0/net.sf.jasperreports.engine.xml.JRReportSaxParserFactory.getSchemaLocations(JRReportSaxParserFactory.java:103) at jasperreports@6.9.0/net.sf.jasperreports.engine.xml.BaseSaxParserFactory.configureParser(BaseSaxParserFactory.java:163) at jasperreports@6.9.0/net.sf.jasperreports.engine.xml.BaseSaxParserFactory.createParser(BaseSaxParserFactory.java:118) at jasperreports@6.9.0/net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createParser(JRXmlDigesterFactory.java:1598) at jasperreports@6.9.0/net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(JRXmlDigesterFactory.java:1567) at jasperreports@6.9.0/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:263) at jasperreports@6.9.0/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:219) at jasperreports@6.9.0/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:194) at jasperreports@6.9.0/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:185) at jasperreports@6.9.0/net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:254) at jasperreports@6.9.0/net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:555) at Jasper/jasper.Sample_2.main(Sample_2.java:22) Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections4.map.ReferenceMap at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 14 more
該当のソースコード
java
1package jasper; 2 3import net.sf.jasperreports.engine.JREmptyDataSource; 4import net.sf.jasperreports.engine.JasperCompileManager; 5import net.sf.jasperreports.engine.JasperExportManager; 6import net.sf.jasperreports.engine.JasperFillManager; 7import net.sf.jasperreports.engine.JasperPrint; 8 9public class Sample_2 { 10 11public static void main(String[] args) { 12 // jrxmlファイルのパス 13 String jrxmlPath = "C:\Users\admin\JaspersoftWorkspace\testproj\tito_mitumorisyo1DB.jrxml"; 14 // jasperファイルのパス 15 String jasperPath = "C:\Users\admin\JaspersoftWorkspace\testproj\tito_mitumorisyo1DB.jasper"; 16 // 出力PDFファイルのパス 17 String pdfPath = "C:\Users\admin\JaspersoftWorkspace\testproj\tito_mitumorisyo1DB.pdf"; 18 19 try { 20 // テンプレートのコンパイル 21 // JasperReport jasperReport = JasperCompileManager.compileReport(jrxmlPath); 22 JasperCompileManager.compileReportToFile(jrxmlPath, jasperPath); 23 24 // 帳票の出力 25 JasperPrint print = JasperFillManager.fillReport(jasperPath, null, new JREmptyDataSource()); 26 JasperExportManager.exportReportToPdfFile(print, pdfPath); 27 } catch (Exception e) { 28 System.out.println(e.getMessage()); 29 } 30 } 31 }
試したこと
エラーメッセージを翻訳ツールで翻訳してみましたが、理解できませんでした。

回答1件
あなたの回答
tips
プレビュー