2015-09-30 1 views
2

Salut J'essaie de générer un rapport dynamique dans NetBeans7 IDE, java6, glassfish3.2 environnement. Je crée un projet en utilisant java> application web.I utilisé ci-dessous Pots à
Exception dans le rapport dynamique

commons-collections-3.2.1
commons-digesteur 2.0
dynamicreports-1.3.0
dynamicreports-Adhoc-4.0.1
dynamicreports-core-4.0. 1
iText-2.1.7
JasperReports-6.1.0
commons-logging-1.2
commons-logging-1,2-javadoc
commune-lang3.jar

mais je reçois Exception dans le thread "principal" java.lang.NoClassDefFoundError: org/apache/communes/lang/Valider

J'étudie la question et de constater que Je dois ajouter
1) commun-lang3.jar
2) et lang3.jar commune est manquante dans WEB-INF> lib,

j'ai ajouté mentionné un pot d il est également disponible dans WEB-INF> lib. mais je suis toujours confronté au même problème.

trouvent l'exception ci-dessous lors de l'exécution fichier java

run:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/Validate 
    at net.sf.dynamicreports.report.base.component.DRList.setType(DRList.java:78) 
    at net.sf.dynamicreports.report.base.component.DRList.<init>(DRList.java:50) 
    at net.sf.dynamicreports.report.base.DRBand.<init>(DRBand.java:41) 
    at net.sf.dynamicreports.report.base.DRReport.init(DRReport.java:113) 
    at net.sf.dynamicreports.report.base.DRReport.<init>(DRReport.java:97) 
    at net.sf.dynamicreports.report.builder.ReportBuilder.<init>(ReportBuilder.java:60) 
    at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.<init>(JasperReportBuilder.java:95) 
    at net.sf.dynamicreports.report.builder.DynamicReports.report(DynamicReports.java:65) 
    at net.sf.dynamicreports.examples.adhoc.DynamicReporting.main(DynamicReporting.java:20) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.Validate 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
    ... 9 more 
Java Result: 1 
BUILD SUCCESSFUL (total time: 2 seconds) 

mon code:

public class DynamicReporting{ 
    public static void main(String args[]) throws DRException, FileNotFoundException{ 
     JasperReportBuilder report= DynamicReports.report(); 
     report.toPdf(new FileOutputStream(new File("c:/report.pdf"))); 
     System.out.print("Report generated"); 
    } 
} 

quelqu'un peut-il suggérer ce que je suis missing.Thanks à l'avance

Répondre

3

De t son dynamicreports-core-4.0.1 dans votre liste de pot, je peux dire que vous utilisez la version 4.0.1, Donc, vous n'avez pas besoin dynamicreports-1.3.0 cela.

Je viens de télécharger les dépendances de lien ci-dessous,

http://sourceforge.net/projects/dynamicreports/files/dynamicreports/4.0.1/

Et tout ce que vous devez exécuter bout de la vôtre est la liste des bocaux dans votre chemin de classe de projet,

enter image description here

Vous pouvez voir que cela ne correspond pas à la vôtre, donc vous mélangez beaucoup de versions différentes de pot.

Note: Tous ces pots se trouvent sous ces liens.

+0

Hey merci copain beaucoup. Ça marche maintenant. –

0

Si vous utilisez Dynamic Reports 4.1.1, vous devriez opter pour JasperReports 6.2.2

DynamicReports 4.1.0 publié JasperReports 6.2.0, 4.0.2 DynamicReports JasperReports libérés 6.1.1 etc.

http://www.dynamicreports.org/news

et devrait être comme suit les bibliothèques à ajouter. J'ai pris la même erreur et je l'ai résolu en chargeant ces bibliothèques, j'espère que ça aide.

enter image description here

Résultat: enter image description here