2015-10-28 4 views
0

Я включил плагин Jasperstudio 6.1.1 в свое затмение. Я включил в мою библиотеку следующие банки.Ошибка при попытке создать небольшой отчет о яшме

  • JasperReports-6.1.1
  • Викисклада BeanUtils-1.8.0
  • Викисклада коллекции-2.1
  • Обще-варочного-1,7
  • Обще-Логгин-апи-1.0.2
  • заводной-все-1.7.5
  • IText-4.2.0
  • ojdbc6

Я получаю следующийerror, когда пытаюсь выполнить отдельный java-класс. Я думаю, что ошибка связана с моей версией сообщества, но не уверен, как найти точный vrsion.

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ReferenceMap 
    at net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.<clinit>(JRAbstractJavaCompiler.java:74) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
    at net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:823) 
    at net.sf.jasperreports.engine.JasperCompileManager.getEvaluator(JasperCompileManager.java:380) 
    at net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:467) 
    at net.sf.jasperreports.engine.fill.BaseReportFiller.<init>(BaseReportFiller.java:152) 
    at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:236) 
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:72) 
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:60) 
    at net.sf.jasperreports.engine.fill.JRFiller.createBandReportFiller(JRFiller.java:201) 
    at net.sf.jasperreports.engine.fill.JRFiller.createReportFiller(JRFiller.java:216) 
    at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:85) 
    at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:456) 
    at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:417) 
    at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:838) 
    at id.hans.employee.application.MainApplication.showReport(MainApplication.java:59) 
    at id.hans.employee.application.MainApplication.main(MainApplication.java:83) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.ReferenceMap 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 20 more 

ответ

1

Я только что нашел решение. Проблема была в обмене коллекций. Я обновил его до commons-collection-3.2.1.jar, и он сработал. Спасибо

Смежные вопросы