Jasper Java Compile NoClassFound Exception

Despite the question asked earlier, I cannot solve the problem using them. I am currently trying to create a pdf file using a jasper report. However, I always get an exception related to jar dependencies. Despite this, I am adding the following jars file to my build path,

  • jasperreports-6.0.4.jar
  • commons-logging-1.2.jar
  • commons-beanutils-1.9.2.jar
  • jasperreports-javaflow-6.0.4.jar
  • commons.digester3-3.2.jar
  • Total-collections4-4.0.jar

the program throws a class exception not found associated with the collections. My main goal is to use jrxml file to generate pdf. I am using iReport 5.6.0 to generate a jrxml file. Any help is appreciated. Stack error trace below:

Generating PDF... Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap at net.sf.jasperreports.engine.component.ComponentsEnvironment.<init>(ComponentsEnvironment.java:57) at net.sf.jasperreports.engine.component.ComponentsEnvironment.getInstance(ComponentsEnvironment.java:86) at net.sf.jasperreports.engine.xml.JRReportSaxParserFactory.getSchemaLocations(JRReportSaxParserFactory.java:99) at net.sf.jasperreports.engine.xml.BaseSaxParserFactory.configureParser(BaseSaxParserFactory.java:162) at net.sf.jasperreports.engine.xml.BaseSaxParserFactory.createParser(BaseSaxParserFactory.java:117) at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createParser(JRXmlDigesterFactory.java:1572) at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(JRXmlDigesterFactory.java:1541) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:263) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:219) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:194) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:185) at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:288) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:575) at com.tutorialsdojo.jasper.HelloJasper.main(HelloJasper.java:13) Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.ReferenceMap at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 14 more 
+7
noclassdeffounderror jasper-reports
source share
1 answer

I manage to solve the problem, and I want to share it to help the community. Jar dependencies can be compiled via pom.xml. However, the simple way depends on the installed iReport folder (jrxml generated version). The folder contains Jaspersoft \ iReport-xxx \ ireport \ modules \ ext (OS dependent). You can get the following jar files from here:

  • jasperreportsXX.jar
  • commons-loggingXX.jar
  • Common-beanutilsXX.jar
  • commons.digesterXX.jar
  • Common-collectionsXX.jar
  • iTextXX.jar
  • JTD-compilerXX.jar
  • groovy -allXX.jar

Then all the problems disappeared. Hope this helps another user who answers this issue.

Sincerely.

+11
source share

All Articles