2015-05-23 18 views
7

Daha önce sorulan soruya rağmen, sorunu bunları kullanarak çözemiyorum. Şu anda jasper report.However, kullanarak pdf dosyası oluşturmaya çalışıyorum her zaman jar bağımlılıkları ile ilgili bir istisna alıyorum. Ben, kavanozlar benim yapı yoluna dosyası aşağıdakileri ekleyin rağmenJasper Java Derlemesi NoClassFound Exception

  • jasperreports-6.0.4.jar
  • Commons-günlük-1.2.jar
  • commons-beanutils-1.9.2.jar
  • jasperreports-javaflow-6.0.4.jar
  • commons.digester3-3.2.jar
  • commons-collections4-4.0.jar

Program beni koleksiyonları ile ilgili sınıf bulunamadı istisna oluşturur. Ana amacım jrxml dosyası kullanarak bir pdf oluşturmaktır. Jrxml dosyası oluşturmak için iReport 5.6.0 kullanıyorum. Herhangi bir yardım takdir edilir. Yığın yığın izlemesi aşağıdadır;

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 
+0

Ortak koleksiyonları sürüm 3.2.1 çalıştırmanız gerekir. [Bu yazı] [1] olasılığı var. [1]: http://stackoverflow.com/questions/22847455/java-lang-noclassdeffounderror-org-apache-commons-collections-referencemap – javabrett

cevap

11

Sorunu çözmeyi başarabilirim ve topluluğa yardımcı olmak için cevabı paylaşmak istiyorum. Kavanoz bağımlılıkları pom.xml ile toplanabilir. Ancak, kolay yolu iReport (jrxml oluşturulan sürüm) yüklü klasöre dayanır. Jaspersoft \ iReport-x.x.x \ ireport \ modules \ ext konumunda bir klasör var (işletim sistemine bağlı). Aşağıdaki jar dosyalarını buradan alabilirsiniz;

  • jasperreportsXX.jar
  • -mallar-loggingXX.jar
  • -mallar-beanutilsXX.jar
  • commons.digesterXX.jar
  • -mallar-collectionsXX.jar
  • iTextXX.jar
  • jpg-compilerXX.jar
  • groovy-allXX.jar

Ardından tüm sorunlar gider. Umarım bu sorunu karşılayan diğer kullanıcılara yardımcı olur.

Saygılarımızla.