2015-05-23 7 views
7

पहले पूछे गए प्रश्न के बावजूद, मैं उनका उपयोग करके समस्या का समाधान नहीं कर सकता। मैं वर्तमान में जेस्पर रिपोर्ट का उपयोग करके पीडीएफ फ़ाइल उत्पन्न करने की कोशिश कर रहा हूं। हालांकि, मुझे हमेशा जार निर्भरताओं से संबंधित अपवाद मिलता है। बावजूद, मैं निम्नलिखित जार अपने निर्माण पथ में फ़ाइल जोड़ने के लिए,जैस्पर जावा संकलन NoClassFound अपवाद

  • JasperReports-6.0.4.jar
  • कॉमन्स-प्रवेश-1.2.jar
  • कॉमन्स-beanutils-1.9.2.jar
  • JasperReports-javaflow-6.0.4.jar
  • commons.digester3-3.2.jar
  • कॉमन्स-collections4-4.0.jar

कार्यक्रम मुझे कक्षा उत्पन्न करता है अपवाद या तो संग्रह से संबंधित नहीं मिला। मेरा मुख्य लक्ष्य jrxml फ़ाइल का उपयोग कर एक पीडीएफ उत्पन्न करता है। मैं jrxml फ़ाइल उत्पन्न करने के लिए iReport 5.6.0 का उपयोग कर रहा हूं। किसी भी मदद की सराहना की है। त्रुटि का स्टैक ट्रेस नीचे है;

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

आपको कॉमन्स-संग्रह संस्करण 3.2.1 चलाने की आवश्यकता है। [इस पोस्ट] की संभावना [1]। [1]: http://stackoverflow.com/questions/22847455/java-lang-noclassdeffounderror-org-apache-commons-collections-referencemap – javabrett

उत्तर

11

मैं समस्या हल करने का प्रबंधन करता हूं और मैं समुदाय की सहायता के लिए उत्तर साझा करना चाहता हूं। जार निर्भरता pom.xml के माध्यम से इकट्ठा किया जा सकता है। हालांकि, आसान तरीका iReport (jrxml जेनरेट संस्करण) स्थापित फ़ोल्डर पर निर्भर करता है। स्थान Jaspersoft \ iReport-x.x.x \ ireport \ modules \ ext (ओएस पर निर्भर करता है) में एक फ़ोल्डर है। आप वहां से निम्नलिखित जार फाइलें प्राप्त कर सकते हैं;

  • jasperreportsXX.jar
  • कॉमन्स-loggingXX.jar
  • कॉमन्स-beanutilsXX.jar
  • commons.digesterXX.jar
  • कॉमन्स-collectionsXX.jar
  • iTextXX.jar
  • jtd-compilerXX.jar
  • groovy-allXX.jar

तब सभी समस्याएं चली गईं। उम्मीद है कि यह समस्या को पूरा करने वाले अन्य उपयोगकर्ता को मदद करता है।

सम्मान।

संबंधित मुद्दे